Create I/O service object in sender thread.
This commit is contained in:
@@ -44,8 +44,9 @@ ClientContext::ClientContext()
|
||||
{
|
||||
bzero(&m_clientSockaddr, sizeof(m_clientSockaddr));
|
||||
m_senderCallback.reset(new ClientSenderCallback());
|
||||
m_senderThread.reset(new SenderThread(*m_senderCallback, m_ioService));
|
||||
m_senderThread.reset(new SenderThread(*m_senderCallback));
|
||||
m_senderThread->Start();
|
||||
m_ioService = dynamic_cast<SenderThread *>(m_senderThread.get())->GetIOService();
|
||||
}
|
||||
|
||||
ClientContext::~ClientContext()
|
||||
@@ -65,7 +66,7 @@ ClientContext::GetSocket() const
|
||||
void
|
||||
ClientContext::SetSocket(SOCKET sockfd)
|
||||
{
|
||||
m_sessionData.reset(new SessionData(sockfd, SESSION_ID_GENERIC, m_senderThread, *m_senderCallback, m_ioService));
|
||||
m_sessionData.reset(new SessionData(sockfd, SESSION_ID_GENERIC, m_senderThread, *m_senderCallback, *m_ioService));
|
||||
}
|
||||
|
||||
boost::shared_ptr<SessionData>
|
||||
|
||||
Reference in New Issue
Block a user