#include "communicate.h"#include "signal.h"#include "util.h"#include "log.h"#include <sys/stat.h>#include <sys/types.h>#include <sys/socket.h>#include <unistd.h>#include <errno.h>#include <time.h>#include <netdb.h>#include <iostream>#include <netinet/in.h>#include <arpa/inet.h>#include <fcntl.h>Classes | |
| class | file_conn |
| Read and write files as connection. More... | |
| class | socket_conn |
| Read and write data over a normal internet socket. More... | |
| class | tls_conn |
| Read and write data over a secured socket. More... | |
Defines | |
| #define | DEBUG_ROUTINE "communicate" |
| #define | MAXDATA 10240 |
| #define | DH_BITS 1024 |
| #define | dfile(filename) (data_dir+"/"+filename).c_str() |
Functions | |
| void | set_blocking (int fileno, bool blocking) |
| Set the given file descriptor to block or unblock. | |
| bool | is_nonblocking_error () |
| char * | fd_load (int fd, size_t *psize, size_t maxsize) |
| char * | file_load (const char *fname, size_t *size, size_t maxsize) |
Variables | |
| int | tls_init = false |
| const int | cert_type_priority [2] = { GNUTLS_CRT_X509, 0 } |
| const int | kx_prio [] = { GNUTLS_KX_DHE_DSS, 0 } |
| const int | mac_prio [] = { GNUTLS_MAC_SHA1, 0 } |
| #define DEBUG_ROUTINE "communicate" |
| #define dfile | ( | filename | ) | (data_dir+"/"+filename).c_str() |
| #define DH_BITS 1024 |
| #define MAXDATA 10240 |
| char* fd_load | ( | int | fd, | |
| size_t * | psize, | |||
| size_t | maxsize | |||
| ) |
| char* file_load | ( | const char * | fname, | |
| size_t * | size, | |||
| size_t | maxsize | |||
| ) |
| bool is_nonblocking_error | ( | void | ) | [inline] |
| void set_blocking | ( | int | fileno, | |
| bool | blocking | |||
| ) |
Set the given file descriptor to block or unblock.
| const int cert_type_priority[2] = { GNUTLS_CRT_X509, 0 } |
| const int kx_prio[] = { GNUTLS_KX_DHE_DSS, 0 } |
| const int mac_prio[] = { GNUTLS_MAC_SHA1, 0 } |
| int tls_init = false |
Generated on Tue Jan 1 17:30:01 2008 for general/communicate.cc File Reference by
Visit the project page on