28 typedef struct ssl_st
SSL;
35 #include <netinet/in.h>
45 #include <netinet/in.h>
48 #include <arpa/inet.h>
55 extern void coPerror(
const char *prefix);
102 #if defined(CRAY) && !defined(_WIN32)
123 class SSLServerConnection;
132 struct sockaddr_in s_addr_in;
151 Socket(
int socket_id, sockaddr_in *sockaddr);
153 static void initialize();
154 static void uninitialize();
168 virtual int accept();
171 virtual int read(
void *
buf,
unsigned nbyte);
172 virtual int Read(
void *
buf,
unsigned nbyte);
174 int setNonBlocking(
bool on);
176 virtual int write(
const void *
buf,
unsigned nbyte);
178 int writea(
const void *
buf,
unsigned nbyte);
193 const char *get_hostname();
197 static int getErrno()
199 return WSAGetLastError();
207 static const char *coStrerror(
int err);
211 class NETEXPORT SSLSocket :
public Socket
215 SSLSocket(
int p,
SSL *ssl);
216 SSLSocket(
int *
p,
SSL *ssl);
217 SSLSocket(Host *
h,
int p,
int retries,
double timeout,
SSL *ssl);
218 SSLSocket(
int socket_id, sockaddr_in *sockaddr,
SSL *ssl);
221 int read(
void *
buf,
unsigned int nbyte);
222 int Read(
void *
buf,
unsigned int nbyte);
225 int write(
const void *
buf,
unsigned int nbyte);
226 int connect(sockaddr_in
addr );
228 SSLServerConnection *spawnConnection(SSLConnection::PasswordCallback *cb,
void *userData);
230 void setSSL(
SSL *pSSL);
235 struct sockaddr_in mPeer;
245 int read(
void *
buf,
unsigned nbyte);
246 int write(
const void *buf,
unsigned nbyte);
257 int read(
void *
buf,
unsigned nbyte);
258 int write(
const void *
buf,
unsigned nbyte);
Definition: covise_host.h:17
static FirewallConfig * theFirewallConfig
Definition: covise_socket.h:110
const char DF_CRAY
Definition: covise_socket.h:99
Definition: covise_socket.h:240
Definition: covise_socket.h:250
const int COVISE_SOCKET_INVALID
Definition: covise_socket.h:100
Host * get_host()
Definition: covise_socket.h:189
bool connected
Definition: covise_socket.h:137
Host * host
Definition: covise_socket.h:133
int sock_id
Definition: covise_socket.h:134
Definition: covise_connect.h:200
int ttl
Definition: covise_socket.h:252
int destinationPort
Definition: covise_socket.h:116
int port
Definition: covise_socket.h:135
static bool bInitialised
Definition: covise_socket.h:131
#define NULL
Definition: covise_list.h:22
int get_start_port()
Definition: covise_socket.h:159
Definition: covise_socket.h:125
static int getErrno()
Definition: covise_socket.h:202
int sourcePort
Definition: covise_socket.h:115
Definition: covise_socket.h:108
int get_ttl()
Definition: covise_socket.h:259
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: khronos-glext.h:8469
static Host ** host_alias_list
Definition: covise_socket.h:130
bool setSourcePort
Definition: covise_socket.h:117
GLuint address
Definition: khronos-glext.h:10368
GLsizei const GLchar *const * string
Definition: khronos-glext.h:6750
const char DF_IEEE
Definition: covise_socket.h:98
static void set_start_port(int stp)
Definition: covise_socket.h:155
#define NETEXPORT
Definition: coExport.h:343
int get_port()
Definition: covise_socket.h:184
const char DF_NONE
Definition: covise_socket.h:97
bool NETEXPORT checkSSLError(SSL *ssl, int error)
void coPerror(const char *prefix)
Definition: covise_socket.cpp:1887
GLenum const GLvoid * addr
Definition: khronos-glext.h:10596
void resolveError()
Definition: covise_socket.cpp:1642
GLfloat GLfloat p
Definition: khronos-glext.h:9861
Socket()
Definition: covise_socket.h:144
GLfloat GLfloat GLfloat GLfloat h
Definition: khronos-glext.h:8441
static char ** ip_alias_list
Definition: covise_socket.h:129
const char df_local_machine
Definition: covise_socket.h:105
struct ssl_st SSL
Definition: covise_connect.h:25
Definition: covise_connect.h:225
GLbitfield GLuint64 timeout
Definition: khronos-glext.h:7882
int get_id()
Definition: covise_socket.h:180
static int stport
Definition: covise_socket.h:128