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

Football transport implementations for mBed TLS (formerly Polar SSL). More...

#include <config.h>
#include <assert.h>
#include <errno.h>
#include "fb_public.h"
#include "fb_transport.h"
#include "fb_service.h"
#include <sys/socket.h>
#include <mbedtls/net.h>
#include <mbedtls/ssl.h>
#include <mbedtls/entropy.h>
#include <mbedtls/ctr_drbg.h>
#include <mbedtls/pem.h>
#include <mbedtls/pk.h>
#include <mbedtls/error.h>
#include <mbedtls/debug.h>

Functions

bool fb_mbedtls_configure (const FB_TLS_CONFIG_FILENAMES *path)
 
bool fb_mbedtls_init (FB_CONNECTION *connection)
 
ssize_t fb_mbedtls_handshake (struct fb_connection_t *connection)
 
ssize_t fb_mbedtls_buffering (struct fb_connection_t *connection)
 
ssize_t fb_mbedtls_read (struct fb_connection_t *connection, char *data, ssize_t byte_count)
 
ssize_t fb_mbedtls_write (struct fb_connection_t *connection, const char *data, ssize_t byte_count)
 
void fb_mbedtls_done (FB_CONNECTION *connection)
 
void fb_mbedtls_cleanup ()
 

Variables

const FB_TRANSPORT_FUNCS fb_transport_encrypted
 

Detailed Description

Football transport implementations for mBed TLS (formerly Polar SSL).

Variable Documentation

◆ fb_transport_encrypted

const FB_TRANSPORT_FUNCS fb_transport_encrypted
Initial value:
= {
.configure = fb_mbedtls_configure,
.cleanup = fb_mbedtls_cleanup,
.init = fb_mbedtls_init,
.handshake = fb_mbedtls_handshake,
.buffering = fb_mbedtls_buffering,
.read = fb_mbedtls_read,
.write = fb_mbedtls_write,
.done = fb_mbedtls_done
}