football
socket abstraction layer
Loading...
Searching...
No Matches
Functions | Variables
fb_transport_openssl.c File Reference

Football transport implementations for OpenSSL. More...

#include <config.h>
#include <assert.h>
#include <errno.h>
#include "fb_public.h"
#include "fb_transport.h"
#include "fb_service.h"
#include <openssl/ssl.h>
#include <openssl/err.h>

Functions

bool fb_openssl_configure (const FB_TLS_CONFIG_FILENAMES *paths)
 
bool fb_openssl_init (FB_CONNECTION *connection)
 
ssize_t fb_openssl_handshake (struct fb_connection_t *connection)
 Perform TLS handshaking on a new connection. Return incomplete, failure, or 0.
 
ssize_t fb_openssl_buffering (struct fb_connection_t *connection)
 Query number of bytes in TLS buffers.
 
ssize_t fb_openssl_read (struct fb_connection_t *connection, char *data, ssize_t byte_count)
 
ssize_t fb_openssl_write (struct fb_connection_t *connection, const char *data, ssize_t byte_count)
 
void fb_openssl_done (FB_CONNECTION *connection)
 
void fb_openssl_cleanup ()
 

Variables

const FB_TRANSPORT_FUNCS fb_transport_encrypted
 

Detailed Description

Football transport implementations for OpenSSL.

Variable Documentation

◆ fb_transport_encrypted

const FB_TRANSPORT_FUNCS fb_transport_encrypted
Initial value:
= {
.configure = fb_openssl_configure,
.cleanup = fb_openssl_cleanup,
.init = fb_openssl_init,
.handshake = fb_openssl_handshake,
.buffering = fb_openssl_buffering,
.read = fb_openssl_read,
.write = fb_openssl_write,
.done = fb_openssl_done
}
ssize_t fb_openssl_buffering(struct fb_connection_t *connection)
Query number of bytes in TLS buffers.
Definition fb_transport_openssl.c:114
ssize_t fb_openssl_handshake(struct fb_connection_t *connection)
Perform TLS handshaking on a new connection. Return incomplete, failure, or 0.
Definition fb_transport_openssl.c:97