libgpac
Documentation of the core library of GPAC
GF_HTTPOutSession Struct Reference
+ Collaboration diagram for GF_HTTPOutSession:

Data Fields

GF_HTTPOutCtxctx
 
GF_Socket * socket
 
GF_DownloadSession * http_sess
 
char peer_address [GF_MAX_IP_NAME_LEN]
 
u32 peer_port
 
Bool headers_done
 
Double start_range
 
FILE * resource
 
char * path
 
char * mime
 
char * req_url
 
u64 file_size
 
u64 file_pos
 
u64 nb_bytes
 
u64 bytes_in_req
 
u8buffer
 
Bool done
 
u32 flush_close
 
u64 last_file_modif
 
u64 req_start_time
 
u64 last_active_time
 
Bool file_in_progress
 
Bool use_chunk_transfer
 
u32 put_in_progress
 
u32 upload_type
 
u64 content_length
 
GF_FilterPid * opid
 
Bool reconfigure_output
 
GF_HTTPOutInputin_source
 
Bool send_init_data
 
Bool in_source_is_llhas_part
 
u32 nb_ranges
 
u32 alloc_ranges
 
u32 range_idx
 
HTTByteRangeranges
 
u32 do_log
 
u64 req_id
 
u32 method_type
 
u32 reply_code
 
u32 nb_consecutive_errors
 
Bool is_h2
 
Bool sub_sess_pending
 
Bool canceled
 
Bool force_destroy
 
HTTP_DIRInfodir_desc
 
u8comp_data
 
u32(* cbk_throttle )(void *udta, u64 done, u64 total)
 
s32(* cbk_read )(void *udta, u8 *buffer, u32 buffer_size)
 
u32(* cbk_write )(void *udta, const u8 *buffer, u32 buffer_size)
 
void(* cbk_close )(void *udta, GF_Err reason)
 
void * rt_udta
 
u32 async_pending
 
char * body_or_file
 
GF_List * headers
 
u32 reply
 
u64 next_process_clock
 

Field Documentation

◆ ctx

GF_HTTPOutCtx* GF_HTTPOutSession::ctx

◆ socket

GF_Socket* GF_HTTPOutSession::socket

◆ http_sess

GF_DownloadSession* GF_HTTPOutSession::http_sess

◆ peer_address

char GF_HTTPOutSession::peer_address[GF_MAX_IP_NAME_LEN]

◆ peer_port

u32 GF_HTTPOutSession::peer_port

◆ headers_done

Bool GF_HTTPOutSession::headers_done

◆ start_range

Double GF_HTTPOutSession::start_range

◆ resource

FILE* GF_HTTPOutSession::resource

◆ path

char* GF_HTTPOutSession::path

◆ mime

char * GF_HTTPOutSession::mime

◆ req_url

char * GF_HTTPOutSession::req_url

◆ file_size

u64 GF_HTTPOutSession::file_size

◆ file_pos

u64 GF_HTTPOutSession::file_pos

◆ nb_bytes

u64 GF_HTTPOutSession::nb_bytes

◆ bytes_in_req

u64 GF_HTTPOutSession::bytes_in_req

◆ buffer

u8* GF_HTTPOutSession::buffer

◆ done

Bool GF_HTTPOutSession::done

◆ flush_close

u32 GF_HTTPOutSession::flush_close

◆ last_file_modif

u64 GF_HTTPOutSession::last_file_modif

◆ req_start_time

u64 GF_HTTPOutSession::req_start_time

◆ last_active_time

u64 GF_HTTPOutSession::last_active_time

◆ file_in_progress

Bool GF_HTTPOutSession::file_in_progress

◆ use_chunk_transfer

Bool GF_HTTPOutSession::use_chunk_transfer

◆ put_in_progress

u32 GF_HTTPOutSession::put_in_progress

◆ upload_type

u32 GF_HTTPOutSession::upload_type

◆ content_length

u64 GF_HTTPOutSession::content_length

◆ opid

GF_FilterPid* GF_HTTPOutSession::opid

◆ reconfigure_output

Bool GF_HTTPOutSession::reconfigure_output

◆ in_source

GF_HTTPOutInput* GF_HTTPOutSession::in_source

◆ send_init_data

Bool GF_HTTPOutSession::send_init_data

◆ in_source_is_llhas_part

Bool GF_HTTPOutSession::in_source_is_llhas_part

◆ nb_ranges

u32 GF_HTTPOutSession::nb_ranges

◆ alloc_ranges

u32 GF_HTTPOutSession::alloc_ranges

◆ range_idx

u32 GF_HTTPOutSession::range_idx

◆ ranges

HTTByteRange* GF_HTTPOutSession::ranges

◆ do_log

u32 GF_HTTPOutSession::do_log

◆ req_id

u64 GF_HTTPOutSession::req_id

◆ method_type

u32 GF_HTTPOutSession::method_type

◆ reply_code

u32 GF_HTTPOutSession::reply_code

◆ nb_consecutive_errors

u32 GF_HTTPOutSession::nb_consecutive_errors

◆ is_h2

Bool GF_HTTPOutSession::is_h2

◆ sub_sess_pending

Bool GF_HTTPOutSession::sub_sess_pending

◆ canceled

Bool GF_HTTPOutSession::canceled

◆ force_destroy

Bool GF_HTTPOutSession::force_destroy

◆ dir_desc

HTTP_DIRInfo* GF_HTTPOutSession::dir_desc

◆ comp_data

u8* GF_HTTPOutSession::comp_data

◆ cbk_throttle

u32(* GF_HTTPOutSession::cbk_throttle) (void *udta, u64 done, u64 total)

◆ cbk_read

s32(* GF_HTTPOutSession::cbk_read) (void *udta, u8 *buffer, u32 buffer_size)

◆ cbk_write

u32(* GF_HTTPOutSession::cbk_write) (void *udta, const u8 *buffer, u32 buffer_size)

◆ cbk_close

void(* GF_HTTPOutSession::cbk_close) (void *udta, GF_Err reason)

◆ rt_udta

void* GF_HTTPOutSession::rt_udta

◆ async_pending

u32 GF_HTTPOutSession::async_pending

◆ body_or_file

char* GF_HTTPOutSession::body_or_file

◆ headers

GF_List* GF_HTTPOutSession::headers

◆ reply

u32 GF_HTTPOutSession::reply

◆ next_process_clock

u64 GF_HTTPOutSession::next_process_clock