12 #ifndef _OsTLSConnectionSocket_h_ 13 #define _OsTLSConnectionSocket_h_ 47 OsTLSConnectionSocket(
int remoteHostPort,
48 const char* remoteHostName,
56 OsTLSConnectionSocket(
int socketDescriptor,
60 long timeoutInSecs = 0);
63 ~OsTLSConnectionSocket();
71 virtual int write(
const char* buffer,
int bufferLength);
81 virtual int write(
const char* buffer,
int bufferLength,
long waitMilliseconds);
87 virtual int read(
char* buffer,
int bufferLength);
96 virtual int read(
char* buffer,
int bufferLength,
108 virtual int read(
char* buffer,
int bufferLength,
long waitMilliseconds);
127 void setHandshakeComplete() { mbHandshakeComplete =
true; }
128 bool waitForHandshake(
long milliseconds)
const;
132 virtual void close();
142 virtual void NSSInitSocket(
int socket,
long timeoutInSecs,
const char* szPassword) = 0;
146 OsTLSConnectionSocket(
const OsTLSConnectionSocket& rOsTLSConnectionSocket);
149 OsTLSConnectionSocket();
152 OsTLSConnectionSocket& operator=(
const OsTLSConnectionSocket& rhs);
159 SECKEYPrivateKey * mpPrivKey;
160 CERTCertificate * mpCert;
161 mutable OsMutex mSocketGuard;
162 bool mbHandshakeComplete;
171 #endif // SIP_TLS_NSS 173 #endif // _OsTLSConnectionSocket_h_ IpProtocolSocketType
Definition: OsSocket.h:92
virtual int write(const char *buffer, int bufferLength, const char *ipAddress, int port)
Definition: OsSocket.h:117
virtual int read(char *buffer, int bufferLength)
param: waitMilliseconds - The maximum number of milliseconds to block. This may be set to zero...
Definition: OsConnectionSocket.cpp:304
virtual void close()
param: waitMilliseconds - The maximum number of milliseconds to block. This may be set to zero in whi...
Definition: OsSocket.cpp:692
virtual UtlBoolean isReadyToWrite(long waitMilliseconds=0) const
Definition: OsSocket.cpp:581
virtual UtlBoolean reconnect()
Definition: OsConnectionSocket.cpp:295
virtual UtlBoolean isReadyToRead(long waitMilliseconds=0) const
Definition: OsSocket.cpp:574
Definition: UtlString.h:48
virtual OsSocket::IpProtocolSocketType getIpProtocol() const
param: waitMilliseconds - The maximum number of milliseconds to block. This may be set to zero in whi...
Definition: OsConnectionSocket.cpp:340
Definition: OsConnectionSocket.h:34
int UtlBoolean
Definition: UtlDefs.h:41
virtual UtlBoolean isReadyToReadEx(long waitMilliseconds, UtlBoolean &rSocketError) const
Definition: OsSocket.cpp:406