#####
IPeer
#####

.. cpp:namespace:: RNET::IPeer

.. default-domain:: cpp

Functions
=========

================================== ==============================================================================================================================================================================================================================================
:doc:`classRED_1_1CID`             :cpp:func:`GetClassID <static RED::CID RNET::IPeer::GetClassID()>`                                                                                                                                                                            
:cpp:enumerator:`~RED_RC`          :cpp:func:`Start <virtual RED_RC RNET::IPeer::Start(unsigned int iID, unsigned int iVersion, const RED::String &iWebServerPath, unsigned int iMaxConnections=0, int iPort=18000, const RNET::Address &iDispatcherAddress=RNET::Address())=0>` 
:cpp:enumerator:`~RED_RC`          :cpp:func:`Shutdown <virtual RED_RC RNET::IPeer::Shutdown()=0>`                                                                                                                                                                               
:cpp:enumerator:`~RED_RC`          :cpp:func:`SetStatus <virtual RED_RC RNET::IPeer::SetStatus(RNET::PeerStatus iStatus, unsigned int iWorkLoad)=0>`                                                                                                                             
bool                               :cpp:func:`IsConnectedToDispatcher <virtual bool RNET::IPeer::IsConnectedToDispatcher() const =0>`                                                                                                                                            
int                                :cpp:func:`GetPort <virtual int RNET::IPeer::GetPort() const =0>`                                                                                                                                                                             
int                                :cpp:func:`GetMaxConnections <virtual int RNET::IPeer::GetMaxConnections() const =0>`                                                                                                                                                         
const :doc:`classRED_1_1String` &  :cpp:func:`GetWebServerPath <virtual const RED::String & RNET::IPeer::GetWebServerPath() const =0>`                                                                                                                                           
unsigned int                       :cpp:func:`GetID <virtual unsigned int RNET::IPeer::GetID() const =0>`                                                                                                                                                                        
unsigned int                       :cpp:func:`GetVersion <virtual unsigned int RNET::IPeer::GetVersion() const =0>`                                                                                                                                                              
:cpp:enumerator:`~RED_RC`          :cpp:func:`ConnectTo <virtual RED_RC RNET::IPeer::ConnectTo(const RNET::Address &iAddress)=0>`                                                                                                                                                
bool                               :cpp:func:`IsConnectionAlive <virtual bool RNET::IPeer::IsConnectionAlive(int iConnection)=0>`                                                                                                                                                
:cpp:enumerator:`~RED_RC`          :cpp:func:`GetConnectionsIDList <virtual RED_RC RNET::IPeer::GetConnectionsIDList(RED::Vector< int > &oConnectionsID) const =0>`                                                                                                              
:doc:`classRNET_1_1Address`        :cpp:func:`GetConnectionAddress <virtual RNET::Address RNET::IPeer::GetConnectionAddress(int iConnection)=0>`                                                                                                                                 
:cpp:enumerator:`~RED_RC`          :cpp:func:`CloseConnection <virtual RED_RC RNET::IPeer::CloseConnection(int iConnectionID)=0>`                                                                                                                                                
void                               :cpp:func:`SetOnConnectionReady <virtual void RNET::IPeer::SetOnConnectionReady(ON_CONNECTION_READY_CALLBACK iCallback, void *iUserData)=0>`                                                                                                  
void                               :cpp:func:`SetOnConnectionClosed <virtual void RNET::IPeer::SetOnConnectionClosed(ON_CONNECTION_CLOSED_CALLBACK iCallback, void *iUserData)=0>`                                                                                               
void                               :cpp:func:`SetOnDataReceived <virtual void RNET::IPeer::SetOnDataReceived(ON_DATA_RECEIVED_CALLBACK iCallback, void *iUserData)=0>`                                                                                                           
void                               :cpp:func:`SetOnDataRequest <virtual void RNET::IPeer::SetOnDataRequest(ON_DATA_REQUEST_CALLBACK iCallback, void *iUserData)=0>`                                                                                                              
void                               :cpp:func:`SetOnPoll <virtual void RNET::IPeer::SetOnPoll(ON_POLL_CALLBACK iCallback, void *iUserData)=0>`                                                                                                                                    
void                               :cpp:func:`SetOnShutdown <virtual void RNET::IPeer::SetOnShutdown(ON_SHUTDOWN_CALLBACK iCallback, void *iUserData)=0>`                                                                                                                        
void                               :cpp:func:`SetPollTimeout <virtual void RNET::IPeer::SetPollTimeout(unsigned int iPollTimeMS)=0>`                                                                                                                                             
:cpp:enumerator:`~RED_RC`          :cpp:func:`SendMessage <virtual RED_RC RNET::IPeer::SendMessage(int iConnectionID, RNET::MessageType iType, const char *iData, unsigned int iDataSize)=0>`                                                                                    
:cpp:enumerator:`~RED_RC`          :cpp:func:`SendString <virtual RED_RC RNET::IPeer::SendString(int iConnectionID, const RED::String &iString)=0>`                                                                                                                              
:cpp:enumerator:`~RED_RC`          :cpp:func:`SendImage <virtual RED_RC RNET::IPeer::SendImage(unsigned int &oSentBytes, float &ioQuality, int iConnectionID, RED::Object *iImage, unsigned int iMaxFrameSize=102400)=0>`                                                        
:cpp:enumerator:`~RED_RC`          :cpp:func:`SendImage <virtual RED_RC RNET::IPeer::SendImage(unsigned int &oSentBytes, float &ioQuality, const RED::Vector< int > &iConnectionIDs, RED::Object *iImage, unsigned int iMaxFrameSize=102400)=0>`                                 
================================== ==============================================================================================================================================================================================================================================

.. cpp:namespace:: nullptr

Detailed Description
====================

.. doxygenclass:: RNET::IPeer
   :project: RED
   :members:
   :undoc-members:



