/[winpt]/trunk/Include/wptKeyserver.h
ViewVC logotype

Diff of /trunk/Include/wptKeyserver.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 179 by twoaday, Wed Jan 18 11:53:10 2006 UTC revision 180 by twoaday, Mon Mar 6 14:41:58 2006 UTC
# Line 27  Line 27 
27  /* Default keyserver URL. */  /* Default keyserver URL. */
28  #define DEF_HKP_KEYSERVER "http://subkeys.pgp.net"  #define DEF_HKP_KEYSERVER "http://subkeys.pgp.net"
29    
30  enum proxy_t {  /* Valid proxy protocols. */
31      PROXY_USER = 0,     /* proxy username */  enum proxy_proto_t {
32      PROXY_PASS = 1,     /* proxy password */      PROXY_PROTO_HTTP = 0,
33        PROXY_PROTO_SOCKS4,
34        PROXY_PROTO_SOCKS5
35    };
36    
37    /* Valid proxy authentications. */
38    enum proxy_auth_t {
39        PROXY_AUTH_NONE = 0,
40        PROXY_AUTH_PLAIN = 2
41  };  };
42    
43  /* Valid key server protocols. */  /* Valid key server protocols. */
# Line 53  struct keyserver { Line 61  struct keyserver {
61      int   proto;    /* protocol (0..2). */      int   proto;    /* protocol (0..2). */
62  };  };
63    
64  struct keyserver_proxy_ctx {  /* Proxy configuration context. */
65      int   port;         /* proxy server port. */  struct keyserver_proxy_s {
66      char *host;         /* proxy server host. */      int   proto;        /* protocol. */
67      char *user;         /* proxy user. */      int   port;         /* server port. */
68      char *base64_user;  /* base64 encoded proxy user. */      char *host;         /* server host. */
69      char *pass;         /* proxy password. */      int   auth_mode;    /* authentication mode. */
70        char *user;         /* user. */
71        char *base64_user;  /* base64 encoded user. */
72        char *pass;         /* password. */
73  };  };
74    typedef struct keyserver_proxy_s *keyserver_proxy_t;
75    
76  #define MAX_KEYSERVERS 32  #define MAX_KEYSERVERS 32
77  extern keyserver server[MAX_KEYSERVERS]; /* runtime initialized */  extern keyserver server[MAX_KEYSERVERS]; /* runtime initialized */
78  extern char *default_keyserver;  extern char *default_keyserver;
79  extern WORD default_keyserver_port;  extern WORD default_keyserver_port;
80    extern keyserver_proxy_s proxy;
81    
82  struct keyserver_key {  struct keyserver_key {
83      int     bits;           /* length of the key. */      int     bits;           /* length of the key. */
# Line 74  struct keyserver_key { Line 87  struct keyserver_key {
87  };  };
88    
89    
90    /*-- wptSOCKS.cpp --*/
91    int socks_handshake (keyserver_proxy_t ctx, int conn_fd,
92                         const char *hostname, WORD port);
93    
94  /*-- Winsock2 support --*/  /*-- Winsock2 support --*/
95  int wsock_init (void);  int wsock_init (void);
96  void wsock_end (void);  void wsock_end (void);
# Line 83  const char* wsock_strerror (void); Line 100  const char* wsock_strerror (void);
100  int kserver_load_conf (const char *conf);  int kserver_load_conf (const char *conf);
101  int kserver_save_conf (const char *conf);  int kserver_save_conf (const char *conf);
102  const char* kserver_check_keyid (const char *keyid);  const char* kserver_check_keyid (const char *keyid);
103  const char* kserver_get_proxy (int *r_port);  void kserver_proxy_release (keyserver_proxy_t ctx);
 const char* kserver_get_proxy_info (int id);  
   
 void kserver_change_proxy (keyserver_proxy_ctx *ctx);  
 void proxy_release (keyserver_proxy_ctx *ctx);  
104  const char* kserver_get_hostname (int idx, int type, unsigned short *port);  const char* kserver_get_hostname (int idx, int type, unsigned short *port);
105  void keyserver_set_default (const char *hostname, unsigned short port);  void keyserver_set_default (const char *hostname, unsigned short port);
106  void set_default_kserver (void);  void set_default_kserver (void);

Legend:
Removed from v.179  
changed lines
  Added in v.180

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26