ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

request.c File Reference
#include "config.h"
#include "wine/port.h"
#include "wine/debug.h"
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "winhttp.h"
#include "winhttp_private.h"
#include "inet_ntop.c"

Go to the source code of this file.

Defines

#define QUERY_MODIFIER_MASK   (WINHTTP_QUERY_FLAG_REQUEST_HEADERS | WINHTTP_QUERY_FLAG_SYSTEMTIME | WINHTTP_QUERY_FLAG_NUMBER)
#define INET6_ADDRSTRLEN   46
#define ARRAYSIZE(array)   (sizeof(array) / sizeof((array)[0]))
#define MAX_REPLY_LEN   1460
#define INITIAL_HEADER_BUFFER_LEN   512

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (winhttp)
static DWORD CALLBACK task_thread (LPVOID param)
static BOOL queue_task (task_header_t *task)
static void free_header (header_t *header)
static BOOL valid_token_char (WCHAR c)
static header_tparse_header (LPCWSTR string)
static int get_header_index (request_t *request, LPCWSTR field, int requested_index, BOOL request_only)
static BOOL insert_header (request_t *request, header_t *header)
static BOOL delete_header (request_t *request, DWORD index)
static BOOL process_header (request_t *request, LPCWSTR field, LPCWSTR value, DWORD flags, BOOL request_only)
BOOL add_request_headers (request_t *request, LPCWSTR headers, DWORD len, DWORD flags)
BOOL WINAPI WinHttpAddRequestHeaders (HINTERNET hrequest, LPCWSTR headers, DWORD len, DWORD flags)
static WCHARbuild_request_path (request_t *request)
static WCHARbuild_request_string (request_t *request)
static BOOL query_headers (request_t *request, DWORD level, LPCWSTR name, LPVOID buffer, LPDWORD buflen, LPDWORD index)
BOOL WINAPI WinHttpQueryHeaders (HINTERNET hrequest, DWORD level, LPCWSTR name, LPVOID buffer, LPDWORD buflen, LPDWORD index)
static LPWSTR concatenate_string_list (LPCWSTR *list, int len)
static LPWSTR build_header_request_string (request_t *request, LPCWSTR verb, LPCWSTR path, LPCWSTR version)
static BOOL read_reply (request_t *request)
static BOOL secure_proxy_connect (request_t *request)
static BOOL open_connection (request_t *request)
void close_connection (request_t *request)
static BOOL add_host_header (request_t *request, DWORD modifier)
static BOOL send_request (request_t *request, LPCWSTR headers, DWORD headers_len, LPVOID optional, DWORD optional_len, DWORD total_len, DWORD_PTR context, BOOL async)
static void task_send_request (task_header_t *task)
BOOL WINAPI WinHttpSendRequest (HINTERNET hrequest, LPCWSTR headers, DWORD headers_len, LPVOID optional, DWORD optional_len, DWORD total_len, DWORD_PTR context)
static DWORD auth_scheme_from_header (WCHAR *header)
static BOOL query_auth_schemes (request_t *request, DWORD level, LPDWORD supported, LPDWORD first)
BOOL WINAPI WinHttpQueryAuthSchemes (HINTERNET hrequest, LPDWORD supported, LPDWORD first, LPDWORD target)
static UINT encode_base64 (const char *bin, unsigned int len, WCHAR *base64)
static BOOL set_credentials (request_t *request, DWORD target, DWORD scheme, LPCWSTR username, LPCWSTR password)
BOOL WINAPI WinHttpSetCredentials (HINTERNET hrequest, DWORD target, DWORD scheme, LPCWSTR username, LPCWSTR password, LPVOID params)
static BOOL handle_authorization (request_t *request, DWORD status)
static void clear_response_headers (request_t *request)
static BOOL handle_redirect (request_t *request)
static BOOL receive_data (request_t *request, void *buffer, DWORD size, DWORD *read, BOOL async)
static DWORD get_chunk_size (const char *buffer)
static BOOL receive_data_chunked (request_t *request, void *buffer, DWORD size, DWORD *read, BOOL async)
static void finished_reading (request_t *request)
static BOOL read_data (request_t *request, void *buffer, DWORD to_read, DWORD *read, BOOL async)
static void drain_content (request_t *request)
static void record_cookies (request_t *request)
static BOOL receive_response (request_t *request, BOOL async)
static void task_receive_response (task_header_t *task)
BOOL WINAPI WinHttpReceiveResponse (HINTERNET hrequest, LPVOID reserved)
static BOOL query_data (request_t *request, LPDWORD available, BOOL async)
static void task_query_data (task_header_t *task)
BOOL WINAPI WinHttpQueryDataAvailable (HINTERNET hrequest, LPDWORD available)
static void task_read_data (task_header_t *task)
BOOL WINAPI WinHttpReadData (HINTERNET hrequest, LPVOID buffer, DWORD to_read, LPDWORD read)
static BOOL write_data (request_t *request, LPCVOID buffer, DWORD to_write, LPDWORD written, BOOL async)
static void task_write_data (task_header_t *task)
BOOL WINAPI WinHttpWriteData (HINTERNET hrequest, LPCVOID buffer, DWORD to_write, LPDWORD written)

Variables

static const WCHAR attr_accept [] = {'A','c','c','e','p','t',0}
static const WCHAR attr_accept_charset [] = {'A','c','c','e','p','t','-','C','h','a','r','s','e','t', 0}
static const WCHAR attr_accept_encoding [] = {'A','c','c','e','p','t','-','E','n','c','o','d','i','n','g',0}
static const WCHAR attr_accept_language [] = {'A','c','c','e','p','t','-','L','a','n','g','u','a','g','e',0}
static const WCHAR attr_accept_ranges [] = {'A','c','c','e','p','t','-','R','a','n','g','e','s',0}
static const WCHAR attr_age [] = {'A','g','e',0}
static const WCHAR attr_allow [] = {'A','l','l','o','w',0}
static const WCHAR attr_authorization [] = {'A','u','t','h','o','r','i','z','a','t','i','o','n',0}
static const WCHAR attr_cache_control [] = {'C','a','c','h','e','-','C','o','n','t','r','o','l',0}
static const WCHAR attr_connection [] = {'C','o','n','n','e','c','t','i','o','n',0}
static const WCHAR attr_content_base [] = {'C','o','n','t','e','n','t','-','B','a','s','e',0}
static const WCHAR attr_content_encoding [] = {'C','o','n','t','e','n','t','-','E','n','c','o','d','i','n','g',0}
static const WCHAR attr_content_id [] = {'C','o','n','t','e','n','t','-','I','D',0}
static const WCHAR attr_content_language [] = {'C','o','n','t','e','n','t','-','L','a','n','g','u','a','g','e',0}
static const WCHAR attr_content_length [] = {'C','o','n','t','e','n','t','-','L','e','n','g','t','h',0}
static const WCHAR attr_content_location [] = {'C','o','n','t','e','n','t','-','L','o','c','a','t','i','o','n',0}
static const WCHAR attr_content_md5 [] = {'C','o','n','t','e','n','t','-','M','D','5',0}
static const WCHAR attr_content_range [] = {'C','o','n','t','e','n','t','-','R','a','n','g','e',0}
static const WCHAR attr_content_transfer_encoding [] = {'C','o','n','t','e','n','t','-','T','r','a','n','s','f','e','r','-','E','n','c','o','d','i','n','g',0}
static const WCHAR attr_content_type [] = {'C','o','n','t','e','n','t','-','T','y','p','e',0}
static const WCHAR attr_cookie [] = {'C','o','o','k','i','e',0}
static const WCHAR attr_date [] = {'D','a','t','e',0}
static const WCHAR attr_from [] = {'F','r','o','m',0}
static const WCHAR attr_etag [] = {'E','T','a','g',0}
static const WCHAR attr_expect [] = {'E','x','p','e','c','t',0}
static const WCHAR attr_expires [] = {'E','x','p','i','r','e','s',0}
static const WCHAR attr_host [] = {'H','o','s','t',0}
static const WCHAR attr_if_match [] = {'I','f','-','M','a','t','c','h',0}
static const WCHAR attr_if_modified_since [] = {'I','f','-','M','o','d','i','f','i','e','d','-','S','i','n','c','e',0}
static const WCHAR attr_if_none_match [] = {'I','f','-','N','o','n','e','-','M','a','t','c','h',0}
static const WCHAR attr_if_range [] = {'I','f','-','R','a','n','g','e',0}
static const WCHAR attr_if_unmodified_since [] = {'I','f','-','U','n','m','o','d','i','f','i','e','d','-','S','i','n','c','e',0}
static const WCHAR attr_last_modified [] = {'L','a','s','t','-','M','o','d','i','f','i','e','d',0}
static const WCHAR attr_location [] = {'L','o','c','a','t','i','o','n',0}
static const WCHAR attr_max_forwards [] = {'M','a','x','-','F','o','r','w','a','r','d','s',0}
static const WCHAR attr_mime_version [] = {'M','i','m','e','-','V','e','r','s','i','o','n',0}
static const WCHAR attr_pragma [] = {'P','r','a','g','m','a',0}
static const WCHAR attr_proxy_authenticate [] = {'P','r','o','x','y','-','A','u','t','h','e','n','t','i','c','a','t','e',0}
static const WCHAR attr_proxy_authorization [] = {'P','r','o','x','y','-','A','u','t','h','o','r','i','z','a','t','i','o','n',0}
static const WCHAR attr_proxy_connection [] = {'P','r','o','x','y','-','C','o','n','n','e','c','t','i','o','n',0}
static const WCHAR attr_public [] = {'P','u','b','l','i','c',0}
static const WCHAR attr_range [] = {'R','a','n','g','e',0}
static const WCHAR attr_referer [] = {'R','e','f','e','r','e','r',0}
static const WCHAR attr_retry_after [] = {'R','e','t','r','y','-','A','f','t','e','r',0}
static const WCHAR attr_server [] = {'S','e','r','v','e','r',0}
static const WCHAR attr_set_cookie [] = {'S','e','t','-','C','o','o','k','i','e',0}
static const WCHAR attr_status [] = {'S','t','a','t','u','s',0}
static const WCHAR attr_transfer_encoding [] = {'T','r','a','n','s','f','e','r','-','E','n','c','o','d','i','n','g',0}
static const WCHAR attr_unless_modified_since [] = {'U','n','l','e','s','s','-','M','o','d','i','f','i','e','d','-','S','i','n','c','e',0}
static const WCHAR attr_upgrade [] = {'U','p','g','r','a','d','e',0}
static const WCHAR attr_uri [] = {'U','R','I',0}
static const WCHAR attr_user_agent [] = {'U','s','e','r','-','A','g','e','n','t',0}
static const WCHAR attr_vary [] = {'V','a','r','y',0}
static const WCHAR attr_via [] = {'V','i','a',0}
static const WCHAR attr_warning [] = {'W','a','r','n','i','n','g',0}
static const WCHAR attr_www_authenticate [] = {'W','W','W','-','A','u','t','h','e','n','t','i','c','a','t','e',0}
static const WCHARattribute_table []

Generated on Sun May 27 2012 05:20:34 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.