#ifndef _IO_SOCK_THR_H_
#define _IO_SOCK_THR_H_
#include <MacTypes.h>
#include <Security/SecureTransport.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef int otSocket;
typedef struct
{ UInt32 ipAddr;
int port;
} PeerSpec;
void initSslOt();
extern OSStatus MakeServerConnection(
const char *hostName,
int port,
otSocket *socketNo, PeerSpec *peer);
OSStatus AcceptClientConnection(
int port,
otSocket *socketNo, PeerSpec *peer);
void endpointShutdown(
otSocket socket);
OSStatus SocketRead(
SSLConnectionRef connection,
void *data,
size_t *dataLength);
OSStatus SocketWrite(
SSLConnectionRef connection,
const void *data,
size_t *dataLength);
#ifdef __cplusplus
}
#endif
#endif