29typedef struct ssl_st
SSL;
36#include <netinet/in.h>
46#include <netinet/in.h>
56extern void coPerror(
const char *prefix);
103#if defined(CRAY) && !defined(_WIN32)
126class SSLServerConnection;
136 struct sockaddr_in s_addr_in;
155 Socket(
int socket_id, sockaddr_in *sockaddr);
157 static void initialize();
158 static void uninitialize();
172 virtual int accept();
177 virtual int read(
void *
buf,
unsigned nbyte);
179 virtual int Read(
void *
buf,
unsigned nbyte,
char *
ip =
nullptr);
181 int setNonBlocking(
bool on);
183 virtual int write(
const void *
buf,
unsigned nbyte);
185 int writea(
const void *
buf,
unsigned nbyte);
200 const char *get_hostname()
const;
202 bool isConnected()
const;
204 static int getErrno()
206 return WSAGetLastError();
214 static const char *coStrerror(
int err);
222 SSLSocket(
int p,
SSL *ssl);
223 SSLSocket(
int *
p,
SSL *ssl);
224 SSLSocket(Host *
h,
int p,
int retries,
double timeout,
SSL *ssl);
225 SSLSocket(
int socket_id, sockaddr_in *sockaddr,
SSL *ssl);
228 int read(
void *
buf,
unsigned int nbyte);
229 int Read(
void *
buf,
unsigned int nbyte,
char *
ip =
nullptr);
232 int write(
const void *
buf,
unsigned int nbyte);
233 int connect(sockaddr_in
addr );
235 SSLServerConnection *spawnConnection(SSLConnection::PasswordCallback *cb,
void *userData);
237 void setSSL(
SSL *pSSL);
242 struct sockaddr_in mPeer;
253 int read(
void *
buf,
unsigned nbyte)
override;
254 int Read(
void*
buf,
unsigned nbyte,
char*
ip =
nullptr)
override;
255 int write(
const void *
buf,
unsigned nbyte)
override;
256 int writeTo(
const void*
buf,
unsigned nbyte,
const char*
addr);
267 int read(
void *
buf,
unsigned nbyte);
268 int write(
const void *
buf,
unsigned nbyte);
#define NETEXPORT
Definition: coExport.h:373
#define NULL
Definition: covise_list.h:22
GLsizei const GLchar *const * string
Definition: khronos-glext.h:6750
GLuint address
Definition: khronos-glext.h:10368
GLenum const GLvoid * addr
Definition: khronos-glext.h:10596
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: khronos-glext.h:8469
GLfloat GLfloat p
Definition: khronos-glext.h:9861
GLbitfield GLuint64 timeout
Definition: khronos-glext.h:7882
GLfloat GLfloat GLfloat GLfloat h
Definition: khronos-glext.h:8441
struct ssl_st SSL
Definition: covise_connect.h:29
struct in_addr ip
Definition: coSimClient.h:202
list of all chemical elements
Definition: coConfig.h:27
const char DF_NONE
Definition: covise_socket.h:98
bool NETEXPORT checkSSLError(SSL *ssl, int error)
void resolveError()
Definition: covise_socket.cpp:1731
void NETEXPORT shutdownSocket(int socketDescriptor)
Definition: covise_socket.cpp:140
const char df_local_machine
Definition: covise_socket.h:106
const int COVISE_SOCKET_INVALID
Definition: covise_socket.h:101
void coPerror(const char *prefix)
Definition: covise_socket.cpp:1976
const char DF_IEEE
Definition: covise_socket.h:99
const char DF_CRAY
Definition: covise_socket.h:100
std::enable_if< I==sizeof...(Tp), void >::type print(Stream &s, const std::tuple< Tp... > &t)
Definition: tokenbuffer_util.h:68
Definition: covise_connect.h:220
Definition: covise_connect.h:251
Definition: covise_host.h:19
Definition: covise_socket.h:112
bool setSourcePort
Definition: covise_socket.h:120
static FirewallConfig * theFirewallConfig
Definition: covise_socket.h:113
int destinationPort
Definition: covise_socket.h:119
int sourcePort
Definition: covise_socket.h:118
Definition: covise_socket.h:129
int port
Definition: covise_socket.h:139
static int getErrno()
Definition: covise_socket.h:209
static std::mutex mutex
Definition: covise_socket.h:131
std::atomic< int > sock_id
Definition: covise_socket.h:138
static int stport
Definition: covise_socket.h:132
static void set_start_port(int stp)
Definition: covise_socket.h:159
int get_start_port()
Definition: covise_socket.h:163
int get_port() const
Definition: covise_socket.h:191
static Host ** host_alias_list
Definition: covise_socket.h:134
static bool bInitialised
Definition: covise_socket.h:135
Host * host
Definition: covise_socket.h:137
Socket()
Definition: covise_socket.h:148
static char ** ip_alias_list
Definition: covise_socket.h:133
Host * get_host()
Definition: covise_socket.h:196
int get_id() const
Definition: covise_socket.h:187
bool connected
Definition: covise_socket.h:141
Definition: covise_socket.h:248
Definition: covise_socket.h:261
int ttl
Definition: covise_socket.h:262
int get_ttl()
Definition: covise_socket.h:269