7 #ifndef _IStunSocket_h_ 8 #define _IStunSocket_h_ 15 #define NAT_MSG_TYPE (OsMsg::USER_START + 1) 17 // The follow defines are used to keep track of what has been recorded for 19 #define ONDS_MARK_NONE 0x00000000 20 #define ONDS_MARK_FIRST_READ 0x00000001 21 #define ONDS_MARK_LAST_READ 0x00000002 22 #define ONDS_MARK_FIRST_WRITE 0x00000004 23 #define ONDS_MARK_LAST_WRITE 0x00000008 25 #define MAX_RTP_BYTES 4096 88 virtual int socketWrite(
const char* buffer,
int bufferLength,
106 virtual void enableStun(
const char* szStunServer,
110 bool bReadFromSocket) = 0;
179 virtual void enableTurn(
const char* szTurnSever,
182 const char* username,
183 const char* password,
184 bool bReadFromSocket) = 0;
258 #endif // #ifndef _IStunSocket_h_ virtual void readyDestination(const char *szAddress, int iPort)=0
Definition: IStunSocket.h:32
Definition: OsSocket.h:79
Definition: IStunSocket.h:45
virtual UtlBoolean applyDestinationAddress(const char *szAddress, int iPort)=0
virtual bool getLastReadTime(OsDateTime &time)=0
virtual bool getLastWriteTime(OsDateTime &time)=0
Definition: IStunSocket.h:36
RTP_TRANSPORT
Definition: IStunSocket.h:42
virtual void evaluateDestinationAddress(const UtlString &address, int iPort, int priority)=0
Definition: IStunSocket.h:47
virtual void enableTurn(const char *szTurnSever, int turnPort, int iKeepAlive, const char *username, const char *password, bool bReadFromSocket)=0
Definition: IStunSocket.h:70
int RtpTransportOptions
Definition: IStunSocket.h:53
Definition: IStunSocket.h:33
virtual void markStunSuccess(bool bAddressChanged)=0
Definition: IStunSocket.h:34
virtual int socketWrite(const char *buffer, int bufferLength, const char *ipAddress, int port, PacketType packetType=UNKNOWN_PACKET)=0
time_t __cdecl time(time_t *ptt)
PacketType
Definition: IStunSocket.h:27
Definition: OsNotification.h:35
virtual void addAlternateDestination(const char *szAddress, int iPort, int priority)=0
Definition: IStunSocket.h:44
virtual void setReadNotification(OsNotification *pNotification)=0
virtual UtlBoolean getBestDestinationAddress(UtlString &address, int &iPort)=0
virtual void setStunAddress(const UtlString &address, const int iPort)=0
Definition: UtlString.h:48
virtual UtlBoolean getMappedIp(UtlString *ip, int *port)=0
Definition: IStunSocket.h:61
TURN_FRAMING_TYPE
Definition: IStunSocket.h:59
int RtpTcpRoles
Definition: IStunSocket.h:54
Definition: IStunSocket.h:49
virtual void markStunFailure()=0
Definition: IStunSocket.h:31
virtual void enableStun(const char *szStunServer, int stunPort, int iKeepAlive, int stunOptions, bool bReadFromSocket)=0
virtual void enableTransparentReads(bool bEnable)=0
virtual UtlBoolean getRelayIp(UtlString *ip, int *port)=0
virtual ~IStunSocket()
Definition: IStunSocket.h:80
Definition: IStunSocket.h:46
int UtlBoolean
Definition: UtlDefs.h:41
Definition: IStunSocket.h:35
virtual bool getFirstWriteTime(OsDateTime &time)=0
virtual bool getFirstReadTime(OsDateTime &time)=0
Definition: IStunSocket.h:30
virtual OsSocket * getSocket()=0
Definition: IStunSocket.h:50
Definition: IStunSocket.h:62
virtual void markTurnFailure()=0
virtual void setTurnAddress(const UtlString &address, const int iPort)=0
virtual void markTurnSuccess()=0
Definition: IStunSocket.h:48
Definition: IStunSocket.h:29