general/communicate.cc File Reference

#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 Documentation

#define DEBUG_ROUTINE   "communicate"

#define dfile ( filename   )     (data_dir+"/"+filename).c_str()

#define DH_BITS   1024

#define MAXDATA   10240


Function Documentation

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.


Variable Documentation

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  doxygen   Visit the project page on SourceForge.net Logo