Pol  Revision:cb584c9
sockio.h
Go to the documentation of this file.
1 
7 #ifndef __SOCKIO_H
8 #define __SOCKIO_H
9 
10 #include "sockets.h"
11 
12 namespace Pol
13 {
14 namespace Network
15 {
16 int init_sockets_library( void );
17 int deinit_sockets_library( void );
18 
19 SOCKET open_listen_socket( unsigned short port );
20 void apply_socket_options( SOCKET client_socket );
21 void disable_nagle( SOCKET client_socket );
22 
23 // These probably don't belong here, but better than POL.CPP.
24 class Client;
25 
26 void transmit( Client* client, const void* data, int len );
27 
28 const char* AddressToString( struct sockaddr* addr );
29 
30 struct PolSocket
31 {
32  PolSocket();
34  fd_set listen_fd;
35  struct timeval listen_timeout;
36 
37  fd_set recv_fd;
38  fd_set err_fd;
39  fd_set send_fd;
40  struct timeval select_timeout;
41 };
42 }
43 }
44 #endif
void apply_socket_options(SOCKET sck)
Definition: sockio.cpp:143
struct timeval listen_timeout
Definition: sockio.h:35
int SOCKET
Definition: wnsckt.h:10
void transmit(Client *client, const void *data, int len)
Definition: clientio.cpp:291
int init_sockets_library(void)
Definition: sockio.cpp:88
int deinit_sockets_library(void)
Definition: sockio.cpp:116
const char * AddressToString(struct sockaddr *addr)
Definition: sockio.cpp:212
std::unordered_map< u64, ScriptDiffData > data
Definition: osmod.cpp:966
SOCKET open_listen_socket(unsigned short port)
Definition: sockio.cpp:159
void disable_nagle(SOCKET sck)
Definition: sockio.cpp:131
struct timeval select_timeout
Definition: sockio.h:40
Definition: berror.cpp:12