Wed Jan 8 2020 09:50:24

Asterisk developer's documentation


mansession_session Struct Reference

Data Structures

struct  mansession_datastores
 

Data Fields

int authenticated
 
time_t authstart
 
struct ao2_containerblackfilters
 
char challenge [10]
 
struct
mansession_session::mansession_datastores 
datastores
 
FILE * f
 
int fd
 
char inbuf [1025]
 
int inlen
 
int inuse
 
struct eventqentlast_ev
 
struct {
   struct mansession_session *   next
 
list
 
uint32_t managerid
 
unsigned long nc
 
int needdestroy
 
time_t noncetime
 
unsigned long oldnonce
 
int pending_event
 
int readperm
 
int send_events
 
time_t sessionstart
 
struct timeval sessionstart_tv
 
time_t sessiontimeout
 
struct sockaddr_in sin
 
char username [80]
 
pthread_t waiting_thread
 
struct ao2_containerwhitefilters
 
int writeperm
 
int writetimeout
 

Detailed Description

Definition at line 968 of file manager.c.

Field Documentation

time_t authstart

Definition at line 991 of file manager.c.

Referenced by do_message(), get_input(), and session_do().

struct ao2_container* blackfilters

Definition at line 995 of file manager.c.

Referenced by authenticate(), build_mansession(), match_filter(), and session_destructor().

char challenge[10]

Authentication challenge

Definition at line 981 of file manager.c.

Referenced by action_challenge(), authenticate(), and report_failed_challenge_response().

FILE* f

fdopen() on the underlying fd

Definition at line 971 of file manager.c.

Referenced by astman_append(), auth_http_callback(), generic_http_callback(), get_input(), process_events(), send_string(), session_destructor(), and session_do().

int fd

descriptor used for output. Either the socket (AMI) or a temporary file (HTTP)

Definition at line 972 of file manager.c.

Referenced by action_waitevent(), auth_http_callback(), build_mansession(), generic_http_callback(), get_input(), handle_showmanconn(), send_string(), and session_do().

char inbuf[1025]

Buffer

Definition at line 985 of file manager.c.

Referenced by do_message(), and get_input().

int inlen

number of buffered bytes

Definition at line 987 of file manager.c.

Referenced by get_input().

int inuse

number of HTTP sessions using this entry

Definition at line 973 of file manager.c.

Referenced by check_manager_session_inuse(), find_session(), generic_http_callback(), handle_showmanconn(), and purge_sessions().

struct eventqent* last_ev

last event processed.

Definition at line 989 of file manager.c.

Referenced by action_waitevent(), auth_http_callback(), process_events(), session_destructor(), and session_do().

struct { ... } list
unsigned long nc

incremental nonce counter

Definition at line 997 of file manager.c.

Referenced by auth_http_callback().

int needdestroy

Whether an HTTP session should be destroyed

Definition at line 974 of file manager.c.

Referenced by action_waitevent(), auth_http_callback(), find_session(), and generic_http_callback().

struct mansession_session* next

Definition at line 999 of file manager.c.

time_t noncetime

Timer for nonce value expiration

Definition at line 993 of file manager.c.

Referenced by auth_http_callback().

unsigned long oldnonce

Stale nonce value

Definition at line 996 of file manager.c.

Referenced by auth_http_callback(), and find_session_by_nonce().

int pending_event

Pending events indicator in case when waiting_thread is NULL

Definition at line 992 of file manager.c.

Referenced by __ast_manager_event_multichan(), and get_input().

int readperm
int send_events
time_t sessionstart

Session start time

Definition at line 977 of file manager.c.

Referenced by auth_http_callback(), authenticate(), and handle_showmanconn().

time_t sessiontimeout

Session timeout if HTTP

Definition at line 979 of file manager.c.

Referenced by action_waitevent(), auth_http_callback(), generic_http_callback(), and purge_sessions().

pthread_t waiting_thread

Sleeping thread using this descriptor

Definition at line 975 of file manager.c.

Referenced by __ast_manager_event_multichan(), action_waitevent(), build_mansession(), generic_http_callback(), and get_input().

struct ao2_container* whitefilters

Definition at line 994 of file manager.c.

Referenced by authenticate(), build_mansession(), match_filter(), and session_destructor().

int writetimeout

Timeout for ast_carefulwrite()

Definition at line 990 of file manager.c.

Referenced by auth_http_callback(), authenticate(), build_mansession(), and send_string().


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