|
|
@ -87,9 +87,9 @@ namespace client
|
|
|
|
void SetSocketType (SAMSocketType socketType) { m_SocketType = socketType; };
|
|
|
|
void SetSocketType (SAMSocketType socketType) { m_SocketType = socketType; };
|
|
|
|
SAMSocketType GetSocketType () const { return m_SocketType; };
|
|
|
|
SAMSocketType GetSocketType () const { return m_SocketType; };
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void Terminate ();
|
|
|
|
private:
|
|
|
|
private:
|
|
|
|
|
|
|
|
|
|
|
|
void Terminate ();
|
|
|
|
|
|
|
|
void HandleHandshakeReceived (const boost::system::error_code& ecode, std::size_t bytes_transferred);
|
|
|
|
void HandleHandshakeReceived (const boost::system::error_code& ecode, std::size_t bytes_transferred);
|
|
|
|
void HandleHandshakeReplySent (const boost::system::error_code& ecode, std::size_t bytes_transferred);
|
|
|
|
void HandleHandshakeReplySent (const boost::system::error_code& ecode, std::size_t bytes_transferred);
|
|
|
|
void HandleMessage (const boost::system::error_code& ecode, std::size_t bytes_transferred);
|
|
|
|
void HandleMessage (const boost::system::error_code& ecode, std::size_t bytes_transferred);
|
|
|
@ -143,13 +143,13 @@ namespace client
|
|
|
|
std::mutex m_SocketsMutex;
|
|
|
|
std::mutex m_SocketsMutex;
|
|
|
|
|
|
|
|
|
|
|
|
/** safely add a socket to this session */
|
|
|
|
/** safely add a socket to this session */
|
|
|
|
void AddSocket(std::shared_ptr<SAMSocket> sock) {
|
|
|
|
void AddSocket(const std::shared_ptr<SAMSocket> & sock) {
|
|
|
|
std::lock_guard<std::mutex> lock(m_SocketsMutex);
|
|
|
|
std::lock_guard<std::mutex> lock(m_SocketsMutex);
|
|
|
|
m_Sockets.push_back(sock);
|
|
|
|
m_Sockets.push_back(sock);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/** safely remove a socket from this session */
|
|
|
|
/** safely remove a socket from this session */
|
|
|
|
void DelSocket(std::shared_ptr<SAMSocket> sock) {
|
|
|
|
void DelSocket(const std::shared_ptr<SAMSocket> & sock) {
|
|
|
|
std::lock_guard<std::mutex> lock(m_SocketsMutex);
|
|
|
|
std::lock_guard<std::mutex> lock(m_SocketsMutex);
|
|
|
|
m_Sockets.remove(sock);
|
|
|
|
m_Sockets.remove(sock);
|
|
|
|
}
|
|
|
|
}
|
|
|
|