Android-cuttlefish cvd tool
Classes | Typedefs | Functions | Variables
pairing_connection.cpp File Reference
#include "adb/pairing/pairing_connection.h"
#include <stddef.h>
#include <stdint.h>
#include <functional>
#include <memory>
#include <string_view>
#include <thread>
#include <vector>
#include <adb/pairing/pairing_auth.h>
#include <adb/tls/tls_connection.h>
#include <android-base/endian.h>
#include <android-base/logging.h>
#include <android-base/macros.h>
#include <android-base/unique_fd.h>
#include "pairing.pb.h"
Include dependency graph for pairing_connection.cpp:

Classes

struct  PairingPacketHeader
 
struct  PairingAuthDeleter
 
struct  PairingConnectionCtx
 

Typedefs

using TlsError = tls::TlsConnection::TlsError
 
using PairingAuthPtr = std::unique_ptr< PairingAuthCtx, PairingAuthDeleter >
 

Functions

struct PairingPacketHeader __attribute__ ((packed))
 
static PairingConnectionCtxCreateConnection (PairingConnectionCtx::Role role, const uint8_t *pswd, size_t pswd_len, const PeerInfo *peer_info, const uint8_t *x509_cert_pem, size_t x509_size, const uint8_t *priv_key_pem, size_t priv_size)
 
PairingConnectionCtxpairing_connection_client_new (const uint8_t *pswd, size_t pswd_len, const PeerInfo *peer_info, const uint8_t *x509_cert_pem, size_t x509_size, const uint8_t *priv_key_pem, size_t priv_size)
 
PairingConnectionCtxpairing_connection_server_new (const uint8_t *pswd, size_t pswd_len, const PeerInfo *peer_info, const uint8_t *x509_cert_pem, size_t x509_size, const uint8_t *priv_key_pem, size_t priv_size)
 
void pairing_connection_destroy (PairingConnectionCtx *ctx)
 
bool pairing_connection_start (PairingConnectionCtx *ctx, int fd, pairing_result_cb cb, void *opaque)
 

Variables

const uint8_t kCurrentKeyHeaderVersion = 1
 
const uint8_t kMinSupportedKeyHeaderVersion = 1
 
const uint8_t kMaxSupportedKeyHeaderVersion = 1
 
const uint32_t kMaxPayloadSize = kMaxPeerInfoSize * 2
 
uint8_t version
 
uint8_t type
 
uint32_t payload
 
struct PairingAuthDeleter __attribute__
 

Typedef Documentation

◆ PairingAuthPtr

◆ TlsError

Function Documentation

◆ __attribute__()

struct PairingPacketHeader __attribute__ ( (packed)  )

◆ CreateConnection()

static PairingConnectionCtx * CreateConnection ( PairingConnectionCtx::Role  role,
const uint8_t *  pswd,
size_t  pswd_len,
const PeerInfo peer_info,
const uint8_t *  x509_cert_pem,
size_t  x509_size,
const uint8_t *  priv_key_pem,
size_t  priv_size 
)
static

◆ pairing_connection_client_new()

PairingConnectionCtx * pairing_connection_client_new ( const uint8_t *  pswd,
size_t  pswd_len,
const PeerInfo peer_info,
const uint8_t *  x509_cert_pem,
size_t  x509_size,
const uint8_t *  priv_key_pem,
size_t  priv_size 
)

◆ pairing_connection_destroy()

void pairing_connection_destroy ( PairingConnectionCtx ctx)

◆ pairing_connection_server_new()

PairingConnectionCtx * pairing_connection_server_new ( const uint8_t *  pswd,
size_t  pswd_len,
const PeerInfo peer_info,
const uint8_t *  x509_cert_pem,
size_t  x509_size,
const uint8_t *  priv_key_pem,
size_t  priv_size 
)

◆ pairing_connection_start()

bool pairing_connection_start ( PairingConnectionCtx ctx,
int  fd,
pairing_result_cb  cb,
void *  opaque 
)

Variable Documentation

◆ __attribute__

struct PairingAuthDeleter __attribute__

◆ kCurrentKeyHeaderVersion

const uint8_t kCurrentKeyHeaderVersion = 1

◆ kMaxPayloadSize

const uint32_t kMaxPayloadSize = kMaxPeerInfoSize * 2

◆ kMaxSupportedKeyHeaderVersion

const uint8_t kMaxSupportedKeyHeaderVersion = 1

◆ kMinSupportedKeyHeaderVersion

const uint8_t kMinSupportedKeyHeaderVersion = 1

◆ payload

uint32_t payload

◆ type

uint8_t type

◆ version

uint8_t version