nussl_session.h File Reference

#include <sys/types.h>
#include "nussl_ssl.h"
#include "nussl_defs.h"
#include "nussl_socket.h"
#include "nussl_constants.h"
#include "nussl_privssl.h"

Include dependency graph for nussl_session.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

union  nussl_session_status_info_u

Defines

#define NUSSL_SESSION_H   1
#define NUSSL_SSL_NOTYETVALID   (0x01)
#define NUSSL_SSL_EXPIRED   (0x02)
#define NUSSL_SSL_IDMISMATCH   (0x04)
#define NUSSL_SSL_UNTRUSTED   (0x08)
#define NUSSL_SSL_INVALID   (0x10)
#define NUSSL_SSL_REVOKED   (0x20)
#define NUSSL_SSL_SIGNER_NOT_FOUND   (0x40)
#define NUSSL_SSL_SIGNER_NOT_CA   (0x80)
#define NUSSL_SSL_FAILMASK   (0xff)

Typedefs

typedef typedefNUSSL_BEGIN_DECLS
struct nussl_session_s 
nussl_session
typedef void(*) nussl_progress (void *userdata, nussl_off_t progress, nussl_off_t total)
typedef nussl_session_status_info_u nussl_session_status_info
typedef void(*) nussl_notify_status (void *userdata, nussl_session_status status, const nussl_session_status_info *info)

Enumerations

enum  nussl_session_status {
  nussl_status_lookup = 0, nussl_status_connecting, nussl_status_connected, nussl_status_sending,
  nussl_status_recving, nussl_status_disconnected
}

Functions

nussl_sessionnussl_session_create ()
void nussl_session_destroy (nussl_session *sess)
void nussl_close_connection (nussl_session *sess)
void nussl_set_session_flag (nussl_session *sess, nussl_session_flag flag, int value)
int nussl_get_session_flag (nussl_session *sess, nussl_session_flag flag)
void nussl_set_addrlist (nussl_session *sess, const nussl_inet_addr **addrs, size_t n)
void nussl_set_progress (nussl_session *sess, nussl_progress progress, void *userdata)
void nussl_set_session_private (nussl_session *sess, const char *id, void *priv)
void * nussl_get_session_private (nussl_session *sess, const char *id)
void nussl_set_notifier (nussl_session *sess, nussl_notify_status status, void *userdata)
int nussl_ssl_set_clicert (nussl_session *sess, const nussl_ssl_client_cert *clicert)
void nussl_set_read_timeout (nussl_session *sess, int timeout)
void nussl_set_connect_timeout (nussl_session *sess, int timeout)
void nussl_set_error (nussl_session *sess, const char *format,...) nussl_attribute((format(printf
void const char * nussl_get_error (nussl_session *sess)
void nussl_set_hostinfo (nussl_session *sess, const char *hostname, unsigned int port)
int nussl_write (nussl_session *session, char *buffer, size_t count)
ssize_t nussl_read (nussl_session *session, char *buffer, size_t count)
int nussl_ssl_set_keypair (nussl_session *session, const char *cert_file, const char *key_file)
int nussl_ssl_set_pkcs12_keypair (nussl_session *session, const char *cert_file, const char *key_file)
int nussl_ssl_trust_cert_file (nussl_session *sess, const char *cert_file)
nussl_ssl_client_certnussl_ssl_import_keypair (const char *cert_file, const char *key_file)
char * nussl_get_cert_infos (nussl_session *sess)
char * nussl_get_server_cert_dn (nussl_session *sess)
char * nussl_get_server_cert_infos (nussl_session *sess)
int nussl_init ()


Define Documentation

#define NUSSL_SESSION_H   1

Definition at line 35 of file nussl_session.h.

#define NUSSL_SSL_EXPIRED   (0x02)

Definition at line 163 of file nussl_session.h.

Referenced by nussl__ssl_set_verify_err().

#define NUSSL_SSL_FAILMASK   (0xff)

Definition at line 186 of file nussl_session.h.

#define NUSSL_SSL_IDMISMATCH   (0x04)

Definition at line 167 of file nussl_session.h.

Referenced by nussl__ssl_set_verify_err().

#define NUSSL_SSL_INVALID   (0x10)

Definition at line 173 of file nussl_session.h.

Referenced by nussl__ssl_set_verify_err().

#define NUSSL_SSL_NOTYETVALID   (0x01)

Definition at line 161 of file nussl_session.h.

Referenced by nussl__ssl_set_verify_err().

#define NUSSL_SSL_REVOKED   (0x20)

Definition at line 175 of file nussl_session.h.

Referenced by nussl__ssl_set_verify_err().

#define NUSSL_SSL_SIGNER_NOT_CA   (0x80)

Definition at line 179 of file nussl_session.h.

Referenced by nussl__ssl_set_verify_err().

#define NUSSL_SSL_SIGNER_NOT_FOUND   (0x40)

Definition at line 177 of file nussl_session.h.

Referenced by nussl__ssl_set_verify_err().

#define NUSSL_SSL_UNTRUSTED   (0x08)

Definition at line 171 of file nussl_session.h.

Referenced by nussl__ssl_set_verify_err().


Typedef Documentation

typedef void(*) nussl_notify_status(void *userdata, nussl_session_status status, const nussl_session_status_info *info)

Definition at line 143 of file nussl_session.h.

typedef void(*) nussl_progress(void *userdata, nussl_off_t progress, nussl_off_t total)

Definition at line 79 of file nussl_session.h.

typedef typedefNUSSL_BEGIN_DECLS struct nussl_session_s nussl_session

Definition at line 46 of file nussl_session.h.

typedef union nussl_session_status_info_u nussl_session_status_info


Enumeration Type Documentation

enum nussl_session_status

Enumerator:
nussl_status_lookup 
nussl_status_connecting 
nussl_status_connected 
nussl_status_sending 
nussl_status_recving 
nussl_status_disconnected 

Definition at line 103 of file nussl_session.h.


Function Documentation

char* nussl_get_cert_infos ( nussl_session sess  ) 

Definition at line 22 of file nussl_ssl_common.c.

References _, nussl_free, nussl_ssl_cert_validity(), nussl_ssl_readable_dname(), and NUSSL_SSL_VDATELEN.

Here is the call graph for this function:

char* nussl_get_server_cert_dn ( nussl_session sess  ) 

Definition at line 116 of file nussl_ssl_common.c.

References _, nussl_free, nussl_set_error(), and nussl_ssl_readable_dname().

Here is the call graph for this function:

char* nussl_get_server_cert_infos ( nussl_session sess  ) 

Definition at line 70 of file nussl_ssl_common.c.

References _, nussl_free, nussl_malloc(), nussl_ssl_cert_validity(), nussl_ssl_readable_dname(), and NUSSL_SSL_VDATELEN.

Here is the call graph for this function:

void* nussl_get_session_private ( nussl_session sess,
const char *  id 
)

void nussl_set_error ( nussl_session sess,
const char *  format,
  ... 
)

void nussl_set_notifier ( nussl_session sess,
nussl_notify_status  status,
void *  userdata 
)

void nussl_set_progress ( nussl_session sess,
nussl_progress  progress,
void *  userdata 
)

void nussl_set_session_private ( nussl_session sess,
const char *  id,
void *  priv 
)

nussl_ssl_client_cert* nussl_ssl_import_keypair ( const char *  cert_file,
const char *  key_file 
)

Referenced by nussl_ssl_set_keypair().

int nussl_ssl_set_clicert ( nussl_session sess,
const nussl_ssl_client_cert clicert 
)

Referenced by nussl_ssl_set_keypair(), and nussl_ssl_set_pkcs12_keypair().


Generated on Sat Nov 22 04:00:39 2008 for NuFW by  doxygen 1.4.7