gwnavruntime/visualdebug/internal/socketdispatcher.h Source File
Go to the documentation of this file.
11 #ifdef KY_ENABLE_SOCKETS
20 enum SocketDispatchMode
22 SocketDispatch_NetworkOnly = 0,
23 SocketDispatch_SendToFile = 1,
24 SocketDispatch_ReceiveFromFile = 2,
27 class SocketDispatcherFactory :
public Net::AMP::SocketImplFactory
33 SocketDispatcherFactory(SocketDispatchMode mode, File* file,
KyInt32 fileBytesLimit)
36 , m_fileBytesLimit(fileBytesLimit)
39 KY_ASSERT( m_mode == SocketDispatch_NetworkOnly || m_file !=
nullptr );
44 KyInt32 capLimit = (2047-10) * 1024 * 1024;
45 if (m_fileBytesLimit <= 0 || m_fileBytesLimit >= capLimit)
46 m_fileBytesLimit = capLimit;
49 virtual ~SocketDispatcherFactory() {}
51 virtual Net::AMP::SocketInterface* Create();
52 virtual void Destroy(Net::AMP::SocketInterface* socketImpl);
55 SocketDispatchMode m_mode;
#define KY_DEFINE_NEW_DELETE_OPERATORS(MemStat)
This macro defines new and delete operators.
Definition: memory.h:132
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
std::int32_t KyInt32
int32_t
Definition: types.h:24