#ifndef CONNECTOR_CPP #define CONNECTOR_CPP #include "Connector.h" template CConnector::CConnector(void) :m_pReadQueue(NULL), m_pSendQueue(NULL) { } template CConnector::CConnector(IBufQueue *pReadQueue, IBufQueue *pSendQueue, unsigned int uiPeerBufferSize) : m_pReadQueue(pReadQueue), m_pSendQueue(pSendQueue),m_uiPeerBufferSize(uiPeerBufferSize) { } template CConnector::~CConnector(void) { } template int CConnector::make_svc_handler(SVC_HANDLER *&sh) { if((m_pReadQueue == NULL)|| (m_pSendQueue == NULL)) return -1; if(sh == 0) ACE_NEW_RETURN (sh, SVC_HANDLER(m_uiPeerBufferSize), -1); sh->reactor (this->reactor ()); // 设置队列 sh->ReadQueue(this->ReadQueue()); sh->SendQueue(this->SendQueue()); return 0; } template IBufQueue * CConnector::ReadQueue(void) { return m_pReadQueue; } template void CConnector::ReadQueue(IBufQueue *pReadQueue) { m_pReadQueue = pReadQueue; } template IBufQueue * CConnector::SendQueue(void) { return m_pSendQueue; } template void CConnector::SendQueue(IBufQueue *pSendQueue) { m_pSendQueue = pSendQueue; } #endif/*CONNECTOR_CPP*/