8 #ifndef _OsNatConnectionSocket_h_ 9 #define _OsNatConnectionSocket_h_ 61 int connectedSocketDescriptor,
66 const char* serverName,
87 virtual int read(
char* buffer,
int bufferLength) ;
92 virtual int read(
char* buffer,
int bufferLength,
98 virtual int read(
char* buffer,
int bufferLength,
99 struct in_addr* ipAddress,
int* port);
104 virtual int read(
char* buffer,
int bufferLength,
long waitMilliseconds);
110 virtual int write(
const char* buffer,
int bufferLength);
115 virtual int socketWrite(
const char* buffer,
int bufferLength,
122 virtual int write(
const char* buffer,
int bufferLength,
123 const char* ipAddress,
int port);
128 virtual int write(
const char* buffer,
int bufferLength,
129 long waitMilliseconds);
141 virtual void enableStun(
const char* szStunServer,
145 bool bReadFromSocket) ;
165 virtual void enableTurn(
const char* szTurnSever,
168 const char* username,
169 const char* password,
170 bool bReadFromSocket) ;
224 const int remotePort,
225 const int keepAliveSecs,
229 const int remotePort) ;
232 const int remotePort,
233 const int keepAliveSecs,
237 const int remotePort) ;
295 const int bufferLength,
296 int& framedBufferLen);
299 virtual int clientConnect(
const char* szServer,
const int port);
374 const char* receivedIp,
380 const char* receivedIp,
419 #endif // _OsNatConnectionSocket_h_
#define MAX_RTP_BYTES
Definition: IStunSocket.h:25
Definition: OsSocket.h:79
const char * frameBuffer(TURN_FRAMING_TYPE type, const char *buffer, const int bufferLength, int &framedBufferLen)
Definition: OsNatConnectionSocket.cpp:646
OsNatConnectionSocket(int connectedSocketDescriptor, const RtpTcpRoles role)
Definition: OsNatConnectionSocket.cpp:53
virtual void handleFramedStream(char *pData, const int size, const char *receivedIp, const int port)
Definition: OsNatConnectionSocket.cpp:676
virtual void setNotifier(OsNotification *pNotification)
Definition: OsNatConnectionSocket.cpp:503
virtual void disableTurn()
Definition: OsNatConnectionSocket.cpp:389
void evaluateDestinationAddress(const UtlString &address, int iPort, int priority)
Definition: OsNatConnectionSocket.cpp:580
virtual UtlBoolean getRelayIp(UtlString *ip, int *port)
Definition: OsNatConnectionSocket.cpp:451
Definition: OsNatDatagramSocket.h:78
virtual void readyDestination(const char *szAddress, int iPort)
Definition: OsNatConnectionSocket.cpp:494
virtual bool isClientConnected(const char *szServer, const int port)
Definition: OsNatConnectionSocket.cpp:806
virtual void enableTransparentReads(bool bEnable)
Definition: OsNatConnectionSocket.cpp:399
virtual UtlBoolean addStunKeepAlive(const char *szRemoteIp, const int remotePort, const int keepAliveSecs, OsNatKeepaliveListener *pListener)
Definition: OsNatConnectionSocket.cpp:420
Definition: OsNatSocketBaseImpl.h:25
virtual void enableStun(const char *szStunServer, int stunPort, int iKeepAlive, int stunOptions, bool bReadFromSocket)
Definition: OsNatConnectionSocket.cpp:327
virtual OsSocket * getSocket()
Definition: OsNatConnectionSocket.cpp:176
PacketType
Definition: IStunSocket.h:27
void setTurnAddress(const UtlString &address, const int iPort)
Definition: OsNatConnectionSocket.cpp:522
virtual UtlBoolean getBestDestinationAddress(UtlString &address, int &iPort)
Definition: OsNatConnectionSocket.cpp:602
Definition: OsNotification.h:35
void addClientConnection(const char *ipAddress, const int port, OsNatConnectionSocket *pClient)
Definition: OsNatConnectionSocket.cpp:783
virtual int read(char *buffer, int bufferLength)
Definition: OsNatConnectionSocket.cpp:181
virtual void addAlternateDestination(const char *szAddress, int iPort, int priority)
Definition: OsNatConnectionSocket.cpp:488
virtual void destroy()
Definition: OsNatConnectionSocket.cpp:161
Definition: OsNatAgentTask.h:117
virtual void disableStun()
Definition: OsNatConnectionSocket.cpp:333
Definition: OsNatKeepaliveListener.h:97
OsRWMutex mRoleMutex
Definition: OsNatConnectionSocket.h:314
virtual bool handleUnframedBuffer(const TURN_FRAMING_TYPE type, const char *buff, const int buffSize, const char *receivedIp, const int port)
Definition: OsNatConnectionSocket.cpp:754
bool mbTransparentReads
Definition: OsNatConnectionSocket.h:383
OsMutex mStreamHandlerMutex
Definition: OsNatConnectionSocket.h:315
virtual const RtpTcpRoles getRole() const
Definition: OsNatConnectionSocket.cpp:152
Definition: OsNatDatagramSocket.h:100
Definition: UtlString.h:48
virtual OsNatConnectionSocket * getClientConnection(const char *szServer, const int port)
Definition: OsNatConnectionSocket.cpp:817
TURN_FRAMING_TYPE
Definition: IStunSocket.h:59
OsNatDatagramSocket * mpDatagramSocket
Definition: OsNatConnectionSocket.h:389
virtual UtlBoolean applyDestinationAddress(const char *szAddress, int iPort)
Definition: OsNatConnectionSocket.cpp:626
int RtpTcpRoles
Definition: IStunSocket.h:54
void markTurnSuccess()
Definition: OsNatConnectionSocket.cpp:568
virtual int clientConnect(const char *szServer, const int port)
Definition: OsNatConnectionSocket.cpp:794
UtlHashMap mClientConnectionSockets
Definition: OsNatConnectionSocket.h:392
virtual UtlBoolean addCrLfKeepAlive(const char *szRemoteIp, const int remotePort, const int keepAliveSecs, OsNatKeepaliveListener *pListener)
Definition: OsNatConnectionSocket.cpp:404
virtual int socketWrite(const char *buffer, int bufferLength, const char *ipAddress, int port, PacketType packetType=UNKNOWN_PACKET)
Definition: OsNatConnectionSocket.cpp:275
virtual UtlBoolean getMappedIp(UtlString *ip, int *port)
Definition: OsNatConnectionSocket.cpp:440
Definition: UtlHashMap.h:46
Events are used to synchronize a task with an ISR or between two tasks.
Definition: OsEvent.h:70
Definition: OsNatConnectionSocket.h:50
virtual int write(const char *buffer, int bufferLength)
Definition: OsNatConnectionSocket.cpp:263
Definition: OsConnectionSocket.h:34
virtual UtlBoolean removeStunKeepAlive(const char *szRemoteIp, const int remotePort)
Definition: OsNatConnectionSocket.cpp:430
int UtlBoolean
Definition: UtlDefs.h:41
Definition: OsNatDatagramSocket.h:64
void markStunFailure()
Definition: OsNatConnectionSocket.cpp:555
void setStunAddress(const UtlString &address, const int iPort)
Definition: OsNatConnectionSocket.cpp:515
void markStunSuccess(bool bAddressChanged)
Definition: OsNatConnectionSocket.cpp:530
virtual void setRole(const RtpTcpRoles role)
Definition: OsNatConnectionSocket.cpp:146
virtual ~OsNatConnectionSocket()
Definition: OsNatConnectionSocket.cpp:140
void markTurnFailure()
Definition: OsNatConnectionSocket.cpp:574
virtual UtlBoolean removeCrLfKeepAlive(const char *szRemoteIp, const int remotePort)
Definition: OsNatConnectionSocket.cpp:414
virtual void enableTurn(const char *szTurnSever, int turnPort, int iKeepAlive, const char *username, const char *password, bool bReadFromSocket)
Definition: OsNatConnectionSocket.cpp:343
RtpTcpRoles mRole
Definition: OsNatConnectionSocket.h:312
Definition: IStunSocket.h:29