blob: e471c18db136f1c82198c78751b60edf71828e34 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#ifndef PICA_NODEWAIT_H
#define PICA_NODEWAIT_H
#include "PICA_nodeaddrlist.h"
#include "PICA_node.h"
#define PICA_NODEWAIT_NEW 1
#define PICA_NODEWAIT_RESOLVING 5
#define PICA_NODEWAIT_RESOLVED 6
#define PICA_NODEWAIT_CONNECTING 7
#define PICA_NODEWAIT_CONNECTED 8
#define PICA_NODEWAIT_RESOLVING_FAILED 9
#define PICA_NODEWAIT_CONNECT_FAILED 10
struct nodewait
{
struct newconn nc;
int state;
time_t tmst;
//unsigned int addr_type;
// union address_ptr
// {
// struct PICA_nodeaddr_ipv4 *ipv4;
// struct PICA_nodeaddr_ipv6 *ipv6;
// struct PICA_nodeaddr_dns *dns;
// } addrptr;
struct PICA_nodeaddr addr;
struct addrinfo *ai;
int ai_errorcode;
struct nodewait *next;
};
extern struct nodewait *nodewait_list;
struct nodewait *nodewait_list_addnew();
void nodewait_list_delete(struct nodewait *nw);
void nodewait_start_resolve(struct PICA_nodeaddr *a);
void nodewait_start_connect(struct nodewait *nw);
#endif
|