C library for SOAP (Simple Object Access Protocol)


nanohttp-socket.h File Reference

Go to the source code of this file.

Data Structures

struct  hsocket_t

Defines

#define HSOCKET_ERROR   1000
#define HSOCKET_ERROR_CREATE   (HSOCKET_ERROR + 1)
#define HSOCKET_ERROR_GET_HOSTNAME   (HSOCKET_ERROR + 2)
#define HSOCKET_ERROR_CONNECT   (HSOCKET_ERROR + 3)
#define HSOCKET_ERROR_SEND   (HSOCKET_ERROR + 4)
#define HSOCKET_ERROR_RECEIVE   (HSOCKET_ERROR + 5)
#define HSOCKET_ERROR_BIND   (HSOCKET_ERROR + 6)
#define HSOCKET_ERROR_LISTEN   (HSOCKET_ERROR + 7)
#define HSOCKET_ERROR_ACCEPT   (HSOCKET_ERROR + 8)
#define HSOCKET_ERROR_NOT_INITIALIZED   (HSOCKET_ERROR + 9)
#define HSOCKET_ERROR_IOCTL   (HSOCKET_ERROR + 10)

Functions

herror_t hsocket_module_init (int argc, char **argv)
void hsocket_module_destroy (void)
herror_t hsocket_init (struct hsocket_t *sock)
void hsocket_free (struct hsocket_t *sock)
herror_t hsocket_open (struct hsocket_t *sock, const char *host, int port, int ssl)
void hsocket_close (struct hsocket_t *sock)
herror_t hsocket_bind (struct hsocket_t *sock, unsigned short port)
herror_t hsocket_listen (struct hsocket_t *sock)
herror_t hsocket_accept (struct hsocket_t *sock, struct hsocket_t *dest)
herror_t hsocket_send (struct hsocket_t *sock, const unsigned char *bytes, int size)
herror_t hsocket_send_string (struct hsocket_t *sock, const char *str)
int hsocket_select_recv (int sock, char *buf, size_t len)
herror_t hsocket_recv (struct hsocket_t *sock, unsigned char *buffer, int size, int force, int *len)
int hsocket_get_timeout (void)
void hsocket_set_timeout (int secs)


Detailed Description

Socket wrapper

csoap project homepage: http://csoap.sourceforge.net