jabberd2  2.7.0
Data Fields
_sx_plugin_st Struct Reference

a plugin More...

#include <sx.h>

Data Fields

sx_env_t env
 
int magic
 
int index
 
void * private
 
void(* new )(sx_t s, sx_plugin_t p)
 
void(* free )(sx_t s, sx_plugin_t p)
 
void(* client )(sx_t s, sx_plugin_t p)
 
void(* server )(sx_t s, sx_plugin_t p)
 
int(* wio )(sx_t s, sx_plugin_t p, sx_buf_t buf)
 
int(* rio )(sx_t s, sx_plugin_t p, sx_buf_t buf)
 
int(* wnad )(sx_t s, sx_plugin_t p, nad_t nad, int elem)
 
int(* rnad )(sx_t s, sx_plugin_t p, nad_t nad)
 
void(* header )(sx_t s, sx_plugin_t p, sx_buf_t buf)
 
void(* stream )(sx_t s, sx_plugin_t p)
 
void(* features )(sx_t s, sx_plugin_t p, nad_t nad)
 
int(* process )(sx_t s, sx_plugin_t p, nad_t nad)
 
void(* unload )(sx_plugin_t p)
 

Detailed Description

a plugin

Definition at line 347 of file sx.h.

Field Documentation

◆ env

sx_env_t _sx_plugin_st::env

Definition at line 348 of file sx.h.

Referenced by sx_env_plugin().

◆ magic

int _sx_plugin_st::magic

Definition at line 350 of file sx.h.

Referenced by sx_ssl_init().

◆ index

int _sx_plugin_st::index

◆ private

void* _sx_plugin_st::private

◆ new

void(* _sx_plugin_st::new) (sx_t s, sx_plugin_t p)

Definition at line 356 of file sx.h.

Referenced by sx_new().

◆ free

void(* _sx_plugin_st::free) (sx_t s, sx_plugin_t p)

Definition at line 357 of file sx.h.

Referenced by sx_compress_init(), sx_free(), sx_sasl_init(), sx_ssl_init(), and sx_websocket_init().

◆ client

void(* _sx_plugin_st::client) (sx_t s, sx_plugin_t p)

Definition at line 359 of file sx.h.

Referenced by sx_client_init(), sx_compress_init(), and sx_ssl_init().

◆ server

void(* _sx_plugin_st::server) (sx_t s, sx_plugin_t p)

Definition at line 360 of file sx.h.

Referenced by sx_compress_init(), sx_server_init(), sx_ssl_init(), and sx_websocket_init().

◆ wio

int(* _sx_plugin_st::wio) (sx_t s, sx_plugin_t p, sx_buf_t buf)

◆ rio

int(* _sx_plugin_st::rio) (sx_t s, sx_plugin_t p, sx_buf_t buf)

◆ wnad

int(* _sx_plugin_st::wnad) (sx_t s, sx_plugin_t p, nad_t nad, int elem)

Definition at line 367 of file sx.h.

Referenced by _sx_chain_nad_write().

◆ rnad

int(* _sx_plugin_st::rnad) (sx_t s, sx_plugin_t p, nad_t nad)

Definition at line 368 of file sx.h.

Referenced by _sx_chain_nad_read().

◆ header

void(* _sx_plugin_st::header) (sx_t s, sx_plugin_t p, sx_buf_t buf)

Definition at line 370 of file sx.h.

Referenced by _sx_server_element_start(), s2s_db_init(), sx_ack_init(), and sx_client_init().

◆ stream

void(* _sx_plugin_st::stream) (sx_t s, sx_plugin_t p)

Definition at line 371 of file sx.h.

Referenced by _sx_client_element_start(), _sx_server_notify_header(), and sx_sasl_init().

◆ features

void(* _sx_plugin_st::features) (sx_t s, sx_plugin_t p, nad_t nad)

◆ process

int(* _sx_plugin_st::process) (sx_t s, sx_plugin_t p, nad_t nad)

Definition at line 376 of file sx.h.

Referenced by _sx_process_read(), sx_ack_init(), sx_compress_init(), sx_sasl_init(), and sx_ssl_init().

◆ unload

void(* _sx_plugin_st::unload) (sx_plugin_t p)

Definition at line 378 of file sx.h.

Referenced by sx_env_free(), sx_sasl_init(), and sx_ssl_init().


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