PipeWire  0.1.4
pw_protocol Class Reference

Manages protocols and their implementation. More...

Collaboration diagram for pw_protocol:

Data Fields

struct spa_list link
 link in core protocol_list More...
 
struct pw_corecore
 core for this protocol More...
 
char * name
 type name of the protocol More...
 
struct spa_list marshal_list
 list of marshallers for supported interfaces More...
 
struct spa_list client_list
 list of current clients More...
 
struct spa_list server_list
 list of current servers More...
 
struct spa_hook_list listener_list
 event listeners More...
 
const struct pw_protocol_implementatonimplementation
 implementation of the protocol More...
 
const void * extension
 extension API More...
 
void * user_data
 user data for the implementation More...
 

Detailed Description

Manages protocols and their implementation.

Field Documentation

◆ client_list

struct spa_list pw_protocol::client_list

list of current clients

Referenced by pw_protocol_destroy(), and pw_protocol_new().

◆ core

struct pw_core* pw_protocol::core

core for this protocol

Referenced by pw_protocol_add_marshal(), pw_protocol_new(), and pw_remote_new().

◆ extension

const void* pw_protocol::extension

extension API

Referenced by pw_protocol_get_extension().

◆ implementation

const struct pw_protocol_implementaton* pw_protocol::implementation

implementation of the protocol

Referenced by pw_protocol_get_implementation().

◆ link

struct spa_list pw_protocol::link

link in core protocol_list

Referenced by pw_core_find_protocol(), pw_link_new(), pw_protocol_destroy(), and pw_protocol_new().

◆ listener_list

struct spa_hook_list pw_protocol::listener_list

◆ marshal_list

struct spa_list pw_protocol::marshal_list

list of marshallers for supported interfaces

Referenced by pw_protocol_add_marshal(), pw_protocol_destroy(), pw_protocol_get_marshal(), and pw_protocol_new().

◆ name

char* pw_protocol::name

◆ server_list

struct spa_list pw_protocol::server_list

list of current servers

Referenced by pw_protocol_destroy(), and pw_protocol_new().

◆ user_data

void* pw_protocol::user_data

user data for the implementation

Referenced by pw_protocol_get_user_data(), and pw_protocol_new().


The documentation for this class was generated from the following file: