1 #ifndef __RTFX_PEERSESSION__
2 #define __RTFX_PEERSESSION__
4 #pragma warning(disable: 4996)
15 #include <boost/bind.hpp>
16 #include <boost/shared_ptr.hpp>
17 #include <boost/enable_shared_from_this.hpp>
18 #include <boost/asio.hpp>
21 #include "RTFXPeerPostOffice.h"
22 #include "RTFXDebug.h"
24 using boost::asio::ip::tcp;
43 tcp::socket& Socket();
52 void HandleReadHeader(
const boost::system::error_code &_error );
55 void HandleReadBody(
const boost::system::error_code &_error );
58 void HandleWrite(
const boost:: system::error_code &_error );
61 void SetOwnerID( boost::uuids::uuid _id )
67 boost::uuids::uuid GetOwnerID()
73 void SetP2P(
bool _isP2P )
85 void SetPeer(
void * _ptr )
97 void SetHostname(
string _hostname )
109 void DeleteHostname();