Android-cuttlefish cvd tool
Classes | Macros | Typedefs | Enumerations | Functions | Variables
pairing_connection.h File Reference
#include <stddef.h>
#include <stdint.h>
#include <sys/cdefs.h>
Include dependency graph for pairing_connection.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  PeerInfo
 

Macros

#define __INTRODUCED_IN(__api_level)   /* nothing */
 

Typedefs

typedef struct PeerInfo PeerInfo
 
typedef struct PairingConnectionCtx PairingConnectionCtx
 
typedef void(* pairing_result_cb) (const PeerInfo *, int, void *)
 

Enumerations

enum  PeerInfoType : uint8_t { ADB_RSA_PUB_KEY = 0 , ADB_DEVICE_GUID = 1 }
 

Functions

struct PeerInfo __attribute__ ((packed))
 
bool pairing_connection_start (PairingConnectionCtx *ctx, int fd, pairing_result_cb cb, void *opaque) __INTRODUCED_IN(30)
 
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) __INTRODUCED_IN(30)
 
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) __INTRODUCED_IN(30)
 
void pairing_connection_destroy (PairingConnectionCtx *ctx) __INTRODUCED_IN(30)
 

Variables

__BEGIN_DECLS const uint32_t kMaxPeerInfoSize = 8192
 
uint8_t type
 
uint8_t data [kMaxPeerInfoSize - 1]
 
enum PeerInfoType __attribute__
 

Macro Definition Documentation

◆ __INTRODUCED_IN

#define __INTRODUCED_IN (   __api_level)    /* nothing */

Typedef Documentation

◆ pairing_result_cb

typedef void(* pairing_result_cb) (const PeerInfo *, int, void *)

◆ PairingConnectionCtx

◆ PeerInfo

typedef struct PeerInfo PeerInfo

Enumeration Type Documentation

◆ PeerInfoType

enum PeerInfoType : uint8_t
Enumerator
ADB_RSA_PUB_KEY 
ADB_DEVICE_GUID 

Function Documentation

◆ __attribute__()

struct PeerInfo __attribute__ ( (packed)  )

◆ 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__

enum PeerInfoType __attribute__

◆ data

uint8_t data[kMaxPeerInfoSize - 1]

◆ kMaxPeerInfoSize

__BEGIN_DECLS const uint32_t kMaxPeerInfoSize = 8192

◆ type

uint8_t type