/* */ #ifndef _D_DEFAULT_BT_MESSAGE_RECEIVER_H_ #define _D_DEFAULT_BT_MESSAGE_RECEIVER_H_ #include "BtMessageReceiver.h" #include "BtContext.h" #include "BtRegistry.h" #include "Peer.h" #include "PeerConnection.h" #include "BtMessageDispatcher.h" #include "Logger.h" #include "LogFactory.h" class DefaultBtMessageReceiver : public BtMessageReceiver { private: int32_t cuid; bool handshakeSent; BtContextHandle btContext; PeerHandle peer; PeerConnectionWeakHandle peerConnection; BtMessageDispatcherWeakHandle dispatcher; BtMessageFactoryWeakHandle messageFactory; const Logger* logger; void sendHandshake(); public: DefaultBtMessageReceiver():cuid(0), handshakeSent(false), btContext(0), peer(0), peerConnection(0), dispatcher(0), logger(LogFactory::getInstance()) { logger->debug("DefaultBtMessageReceiver::instantiated"); } virtual ~DefaultBtMessageReceiver() { logger->debug("DefaultBtMessageReceiver::deleted"); } virtual BtMessageHandle receiveHandshake(bool quickReply = false); virtual BtMessageHandle receiveAndSendHandshake(); virtual BtMessageHandle receiveMessage(); void setCuid(int32_t cuid) { this->cuid = cuid; } int32_t getCuid() const { return cuid; } void setPeerConnection(const PeerConnectionWeakHandle& peerConnection) { this->peerConnection = peerConnection; } PeerConnectionWeakHandle getPeerConnection() const { return peerConnection; } void setBtContext(const BtContextHandle& btContext) { this->btContext = btContext; } BtContextHandle getBtContext() const { return btContext; } void setPeer(const PeerHandle& peer) { this->peer = peer; } PeerHandle getPeer() const { return peer; } void setDispatcher(const BtMessageDispatcherWeakHandle& dispatcher) { this->dispatcher = dispatcher; } void setBtMessageFactory(const BtMessageFactoryWeakHandle& factory) { this->messageFactory = factory; } }; typedef SharedHandle DefaultBtMessageReceiverHandle; #endif // _D_DEFAULT_BT_MESSAGE_RECEIVER_H_