/home/tomh/openhip/hip-0.5/src/protocol/hip_dht.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/time.h>
#include <netinet/in.h>
#include <netinet/ip.h>
#include <pthread.h>
#include <openssl/evp.h>
#include <netinet/ip6.h>
#include <sys/types.h>
#include <errno.h>
#include <fcntl.h>
#include <libxml/tree.h>
#include <libxml/xmlwriter.h>
#include <hip/hip_version.h>
#include <hip/hip_types.h>
#include <hip/hip_globals.h>
#include <hip/hip_funcs.h>

Defines

#define XMLRPC_MODE_GET   0x0001
#define XMLRPC_MODE_PUT   0x0002
#define XMLRPC_MODE_RETRY_OFF   0x0010
#define XMLRPC_MODE_RETRY_ON   0x0020
#define XMLRPC_APP_HIT   "hip-hit"
#define XMLRPC_APP_ADDR   "hip-addr"

Functions

__u32 get_preferred_addr ()
int hip_dht_lookup_hit (struct sockaddr *lsi, hip_hit *hit, int retry)
int hip_dht_lookup_address (hip_hit *hit, struct sockaddr *addr, int retry)
int hip_dht_publish_addr (hip_hit *hit, struct sockaddr *addr, int retry)
int hip_dht_publish_hit (struct sockaddr *lsi, hip_hit *hit, int retry)
int hip_dht_select_server (struct sockaddr *addr)
void * add_addresses_from_dht_thread (void *void_hi)
int hip_xmlrpc_getput (int mode, char *app, struct sockaddr *server, char *key, int key_len, char *value, int value_len)
int hip_xmlrpc_parse_response (int mode, char *xmldata, int len, char *value, int value_len)
xmlNodePtr xml_new_param (xmlNodePtr node_parent, char *type, char *value)
int build_http_post_header (char *buff, int content_len, struct sockaddr *addr)
int add_addresses_from_dht (hi_node *hi, int retry)
void publish_my_hits ()

Define Documentation

#define XMLRPC_APP_ADDR   "hip-addr"

#define XMLRPC_APP_HIT   "hip-hit"

#define XMLRPC_MODE_GET   0x0001

#define XMLRPC_MODE_PUT   0x0002

#define XMLRPC_MODE_RETRY_OFF   0x0010

#define XMLRPC_MODE_RETRY_ON   0x0020


Function Documentation

int add_addresses_from_dht ( hi_node hi,
int  retry 
)

void * add_addresses_from_dht_thread ( void *  void_hi  ) 

int build_http_post_header ( char *  buff,
int  content_len,
struct sockaddr *  addr 
)

__u32 get_preferred_addr (  ) 

int hip_dht_lookup_address ( hip_hit hit,
struct sockaddr *  addr,
int  retry 
)

int hip_dht_lookup_hit ( struct sockaddr *  lsi,
hip_hit hit,
int  retry 
)

int hip_dht_publish_addr ( hip_hit hit,
struct sockaddr *  addr,
int  retry 
)

int hip_dht_publish_hit ( struct sockaddr *  lsi,
hip_hit hit,
int  retry 
)

int hip_dht_select_server ( struct sockaddr *  addr  ) 

int hip_xmlrpc_getput ( int  mode,
char *  app,
struct sockaddr *  server,
char *  key,
int  key_len,
char *  value,
int  value_len 
)

int hip_xmlrpc_parse_response ( int  mode,
char *  xmldata,
int  len,
char *  value,
int  value_len 
)

void publish_my_hits (  ) 

xmlNodePtr xml_new_param ( xmlNodePtr  node_parent,
char *  type,
char *  value 
)


Generated on Mon Oct 22 11:43:43 2007 for OpenHIP by  doxygen 1.5.1