prelude-client

Name

prelude-client -- 

Synopsis



void        prelude_client_destroy          (prelude_client_t *client);
prelude_client_t* prelude_client_new        (const char *addr,
                                             uint16_t port);
int         prelude_client_send_msg         (prelude_client_t *client,
                                             prelude_msg_t *msg);
int         prelude_client_connect          (prelude_client_t *client);
ssize_t     prelude_client_forward          (prelude_client_t *client,
                                             prelude_io_t *src,
                                             size_t count);
const char* prelude_client_get_saddr        (prelude_client_t *client);
const char* prelude_client_get_daddr        (prelude_client_t *client);
uint16_t    prelude_client_get_sport        (prelude_client_t *client);
uint16_t    prelude_client_get_dport        (prelude_client_t *client);
int         prelude_client_is_alive         (prelude_client_t *client);
prelude_io_t* prelude_client_get_fd         (prelude_client_t *client);
void        prelude_client_close            (prelude_client_t *client);
#define     PRELUDE_CLIENT_TYPE_OTHER
#define     PRELUDE_CLIENT_TYPE_SENSOR
#define     PRELUDE_CLIENT_TYPE_MANAGER
void        prelude_client_set_type         (prelude_client_t *client,
                                             int type);
uint64_t    prelude_client_get_analyzerid   (void);

Description

Details

prelude_client_destroy ()

void        prelude_client_destroy          (prelude_client_t *client);

client :


prelude_client_new ()

prelude_client_t* prelude_client_new        (const char *addr,
                                             uint16_t port);

addr :

port :

Returns :


prelude_client_send_msg ()

int         prelude_client_send_msg         (prelude_client_t *client,
                                             prelude_msg_t *msg);

client :

msg :

Returns :


prelude_client_connect ()

int         prelude_client_connect          (prelude_client_t *client);

client :

Returns :


prelude_client_forward ()

ssize_t     prelude_client_forward          (prelude_client_t *client,
                                             prelude_io_t *src,
                                             size_t count);

client :

src :

count :

Returns :


prelude_client_get_saddr ()

const char* prelude_client_get_saddr        (prelude_client_t *client);

client :

Pointer to a client object.

Returns :

the source address used to connect, or NULL if an error occured.


prelude_client_get_daddr ()

const char* prelude_client_get_daddr        (prelude_client_t *client);

client :

Pointer to a client object.

Returns :

the destination address used to connect.


prelude_client_get_sport ()

uint16_t    prelude_client_get_sport        (prelude_client_t *client);

client :

Pointer to a client object.

Returns :

the destination port used to connect.


prelude_client_get_dport ()

uint16_t    prelude_client_get_dport        (prelude_client_t *client);

client :

Returns :


prelude_client_is_alive ()

int         prelude_client_is_alive         (prelude_client_t *client);

client :

Pointer to a client object.

Returns :

0 if the connection associated with client is alive, -1 if it is not.


prelude_client_get_fd ()

prelude_io_t* prelude_client_get_fd         (prelude_client_t *client);

client :

Pointer to a client object.

Returns :

A pointer to a prelude_io_t object used for the communication with the client.


prelude_client_close ()

void        prelude_client_close            (prelude_client_t *client);

client :


PRELUDE_CLIENT_TYPE_OTHER

#define PRELUDE_CLIENT_TYPE_OTHER   0


PRELUDE_CLIENT_TYPE_SENSOR

#define PRELUDE_CLIENT_TYPE_SENSOR  1


PRELUDE_CLIENT_TYPE_MANAGER

#define PRELUDE_CLIENT_TYPE_MANAGER 2


prelude_client_set_type ()

void        prelude_client_set_type         (prelude_client_t *client,
                                             int type);

client :

type :


prelude_client_get_analyzerid ()

uint64_t    prelude_client_get_analyzerid   (void);

Returns :