FD.io VPP
v20.09-64-g4f7b92f0a
Vector Packet Processing
|
Main data structure. More...
Public Member Functions | |
BVT (clib_bihash) name_to_data | |
Hash table which maps file name to file data. More... | |
Data Fields | |
http_session_t ** | sessions |
Per thread vector of session pools. More... | |
clib_rwlock_t | sessions_lock |
Session pool reader writer lock. More... | |
u32 ** | session_to_http_session |
vpp session to http session index map More... | |
int | debug_level |
Enable debug messages. More... | |
svm_msg_q_t ** | vpp_queue |
vpp message/event queue More... | |
file_data_cache_t * | cache_pool |
Unified file data cache pool. More... | |
uword * | get_url_handlers |
Hash tables for built-in GET and POST handlers. More... | |
uword * | post_url_handlers |
u64 | cache_size |
Current cache size. More... | |
u64 | cache_limit |
Max cache size in bytes. More... | |
u64 | cache_evictions |
Number of cache evictions. More... | |
u32 | first_index |
Cache LRU listheads. More... | |
u32 | last_index |
u8 * | www_root |
root path to be served More... | |
svm_queue_t * | vl_input_queue |
Server's event queue. More... | |
u32 | my_client_index |
API client handle. More... | |
u32 | app_index |
Application index. More... | |
u32 | node_index |
Process node index for event scheduling. More... | |
tw_timer_wheel_2t_1w_2048sl_t | tw |
Session cleanup timer wheel. More... | |
clib_spinlock_t | tw_lock |
clib_timebase_t | timebase |
Time base, so we can generate browser cache control http spew. More... | |
u32 | prealloc_fifos |
Number of preallocated fifos, usually 0. More... | |
u32 | private_segment_size |
Private segment size, usually 0. More... | |
u32 | fifo_size |
Size of the allocated rx, tx fifos, roughly 8K or so. More... | |
u8 * | uri |
The bind URI, defaults to tcp://0.0.0.0/80. More... | |
vlib_main_t * | vlib_main |
Main data structure.
Definition at line 134 of file http_static.h.
http_static_server_main_t::BVT | ( | clib_bihash | ) |
Hash table which maps file name to file data.
u32 http_static_server_main_t::app_index |
Application index.
Definition at line 179 of file http_static.h.
u64 http_static_server_main_t::cache_evictions |
Number of cache evictions.
Definition at line 163 of file http_static.h.
u64 http_static_server_main_t::cache_limit |
Max cache size in bytes.
Definition at line 161 of file http_static.h.
file_data_cache_t* http_static_server_main_t::cache_pool |
Unified file data cache pool.
Definition at line 150 of file http_static.h.
u64 http_static_server_main_t::cache_size |
Current cache size.
Definition at line 159 of file http_static.h.
int http_static_server_main_t::debug_level |
Enable debug messages.
Definition at line 144 of file http_static.h.
u32 http_static_server_main_t::fifo_size |
Size of the allocated rx, tx fifos, roughly 8K or so.
Definition at line 196 of file http_static.h.
u32 http_static_server_main_t::first_index |
Cache LRU listheads.
Definition at line 166 of file http_static.h.
uword* http_static_server_main_t::get_url_handlers |
Hash tables for built-in GET and POST handlers.
Definition at line 155 of file http_static.h.
u32 http_static_server_main_t::last_index |
Definition at line 167 of file http_static.h.
u32 http_static_server_main_t::my_client_index |
API client handle.
Definition at line 176 of file http_static.h.
u32 http_static_server_main_t::node_index |
Process node index for event scheduling.
Definition at line 182 of file http_static.h.
uword* http_static_server_main_t::post_url_handlers |
Definition at line 156 of file http_static.h.
u32 http_static_server_main_t::prealloc_fifos |
Number of preallocated fifos, usually 0.
Definition at line 192 of file http_static.h.
u32 http_static_server_main_t::private_segment_size |
Private segment size, usually 0.
Definition at line 194 of file http_static.h.
u32** http_static_server_main_t::session_to_http_session |
vpp session to http session index map
Definition at line 141 of file http_static.h.
http_session_t** http_static_server_main_t::sessions |
Per thread vector of session pools.
Definition at line 137 of file http_static.h.
clib_rwlock_t http_static_server_main_t::sessions_lock |
Session pool reader writer lock.
Definition at line 139 of file http_static.h.
clib_timebase_t http_static_server_main_t::timebase |
Time base, so we can generate browser cache control http spew.
Definition at line 189 of file http_static.h.
tw_timer_wheel_2t_1w_2048sl_t http_static_server_main_t::tw |
Session cleanup timer wheel.
Definition at line 185 of file http_static.h.
clib_spinlock_t http_static_server_main_t::tw_lock |
Definition at line 186 of file http_static.h.
u8* http_static_server_main_t::uri |
The bind URI, defaults to tcp://0.0.0.0/80.
Definition at line 198 of file http_static.h.
svm_queue_t* http_static_server_main_t::vl_input_queue |
Server's event queue.
Definition at line 173 of file http_static.h.
vlib_main_t* http_static_server_main_t::vlib_main |
Definition at line 199 of file http_static.h.
svm_msg_q_t** http_static_server_main_t::vpp_queue |
vpp message/event queue
Definition at line 147 of file http_static.h.
u8* http_static_server_main_t::www_root |
root path to be served
Definition at line 170 of file http_static.h.