Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Network Library: HTTP Client Services

This library has 58 classes.

ECF: http-client.ecf

Classes for remotely interacting with a HTTP server. Supports the HTTP commands: POST, GET and HEAD.

Directory: library/network/http

. /c-api

. /service/geographic

. /service/web-archive

. /service/xml

. /support

. /support/command

. /support/imp_mswin

. /support/imp_unix

. /web

. /web/log

. /web/log/analysis

. /web/log/analysis/404

. /web/log/shell

. /web/log/support

c-api

EL_CURL_API

Interface to cURL easy API

EL_CURL_API_POINTERS

API pointers for shared object libcurl

EL_CURL_C_API

Curl C API

EL_SHARED_CURL_API

Shared curl api

service/geographic

EL_GEOGRAPHIC_INFO_TABLE

Table of EL_IP_ADDRESS_GEOGRAPHIC_INFO objects for IP address keys. Accessible via EL_SHARED_GEOGRAPHIC_INFO_TABLE

EL_GEOLOCATION_ROUTINES

Find country name for IP address number, with added region for large countries. Accessible via {EL_MODULE_GEOLOCATION}.Geolocation.

EL_IPAPI_CO_JSON_FIELD_ENUM

Field enumeration for JSON query https://ipapi.co/<IP-address>/json

EL_IP_ADDRESS_COUNTRY

Country parsed from JSON query https://api.iplocation.net/?ip=<IP-address>

EL_IP_ADDRESS_COUNTRY_REGION

Country and region fields parsed from JSON query https://ipapi.co/<IP-address>/json

EL_IP_ADDRESS_GEOGRAPHIC_INFO

Geographic information parsed from JSON query https://ipapi.co/<IP-address>/json

Further Information

Click on class link to see notes and client examples.

EL_IP_ADDRESS_GEOLOCATION_TABLE

Cached table of geographic locations for IP address accessible via EL_SHARED_IP_ADDRESS_GEOLOCATION

EL_IP_ADDRESS_INFO_FACTORY

Factory for objects conforming to EL_IP_ADDRESS_GEOLOCATION

EL_IP_ADDRESS_META_DATA

Meta data for IP address parsed from JSON query https://ipapi.co/<IP-address>/json

Further Information

Click on class link to see client examples.

EL_MODULE_GEOLOCATION

Shared access to routines of class EL_GEOLOCATION_ROUTINES

Further Information

Click on class link to see client examples.

EL_SHARED_GEOGRAPHIC_INFO_TABLE

Shared instance of EL_GEOGRAPHIC_INFO_TABLE

Further Information

Click on class link to see client examples.

EL_SHARED_IP_ADDRESS_GEOLOCATION

Shared instance of EL_IP_ADDRESS_GEOLOCATION_TABLE

Further Information

Click on class link to see client examples.

service/web-archive

EL_MODULE_WEB_ARCHIVE

Shared instance of EL_WEB_ARCHIVE_HTTP_CONNECTION

Further Information

Click on class link to see client examples.

EL_WAYBACK_CLOSEST

Parse "closest" fields from wayback query

http://archive.org/wayback/available?url=<url>

{
  "url": "http://www.at-dot-com.com/iching/hex06.html",
  "archived_snapshots": {
    "closest": {
      "status": "200",
      "available": true,
      "url": "http://web.archive.org/web/20100921094356/http://www.at-dot-com.com:80/iching/hex06.html",
      "timestamp": "20100921094356"
    }
  }
}

EL_WEB_ARCHIVE_HTTP_CONNECTION

Class to find archive URL in the Wayback Machine accessible via EL_MODULE_WEB_ARCHIVE

Further Information

Click on class link to see client examples.

service/xml

EL_CACHED_XML_HTTP_CONNECTION

Cached XML http connection

Further Information

Click on class link to see client examples.

EL_XML_HTTP_CONNECTION

XML HTTP connection

support

EL_CURL_HEADER_TABLE

Curl header table

EL_CURL_INFO_CONSTANTS

Extra info constants

EL_CURL_OPTION_CONSTANTS

Curl option constants

EL_CURL_SSL_CONSTANTS

Curl ssl constants

EL_HTTP_CONNECTION_BASE

Implementation routines for class EL_HTTP_CONNECTION

support/command

EL_DOWNLOAD_HTTP_COMMAND

Performs a http download using the connection connection

EL_FILE_DOWNLOAD_HTTP_COMMAND

Performs a http download using the connection connection and storing the data in the supplied file_path argument

EL_GET_HTTP_COMMAND

Performs a http download using the connection connection and stores the data in the string string. Windows style newlines ("%R%N") are converted to Unix style.

EL_HEAD_HTTP_COMMAND

Performs a http HEAD request using the connection connection and stores the data in the string string. Windows style newlines ("%R%N") are converted to Unix style.

EL_HTTP_COMMAND

Performs a data transfer using the http connection connection

EL_POST_HTTP_COMMAND

Post http command

EL_STRING_DOWNLOAD_HTTP_COMMAND

String download http command

support/imp_mswin

EL_CURL_PLATFORM_OPTION_CONSTANTS

Windows implementation of cURL option constants

EL_CURL_PLATFORM_SSL_CONSTANTS

SSL constants implemented in libcurl Unix but not in Windows

Further Information

Click on class link to see notes.

support/imp_unix

EL_CURL_PLATFORM_OPTION_CONSTANTS

Unix implementation of cURL option constants

EL_CURL_PLATFORM_SSL_CONSTANTS

SSL constants implemented in Unix but not in Windows

web

EL_CACHED_HTTP_FILE

Cache HTTP GET content under standard cache directory defined by EL_STANDARD_DIRECTORY_I.App_cache

Further Information

Click on class link to see client examples.

EL_HTTP_CONNECTION

Retrieves data using the HTTP command GET, POST and HEAD. Accessible via {EL_MODULE_WEB}.Web

Further Information

Click on class link to see notes.

EL_MODULE_WEB

Shared access to routines of class EL_HTTP_CONNECTION

Further Information

Click on class link to see notes and client examples.

web/log

EL_WEB_LOG_ENTRY

Parse Apache or Cherokee web-server log entry into fields

Further Information

Click on class link to see client examples.

EL_WEB_LOG_ENTRY_BASE

Implementation base for EL_WEB_LOG_ENTRY

Further Information

Click on class link to see notes.

EL_WEB_LOG_READER_COMMAND

Abstraction to iterate over the lines in a log file and process selected lines that have been parsed with class EL_WEB_LOG_ENTRY.

Further Information

Click on class link to see notes, descendants and client examples.

web/log/analysis

EL_GEOGRAPHIC_ANALYSIS_COMMAND

Command to analyse web-server log geographically according to configuration EL_TRAFFIC_ANALYSIS_CONFIG. Features a summary of normalized user agents in sub-headings "HUMAN" or "BOTS". This is followed by report showing number of requests for each configured page, grouped by country or state.

Further Information

Click on class link to see notes.

EL_TRAFFIC_ANALYSIS_COMMAND

Implementation of EL_WEB_LOG_PARSER_COMMAND to analyse web logs using configuration conforming to EL_TRAFFIC_ANALYSIS_CONFIG

Further Information

Click on class link to see descendants.

EL_TRAFFIC_ANALYSIS_CONFIG

Traffic analysis configuration

web/log/analysis/404

EL_404_STATUS_ANALYSIS_COMMAND

EL_TRAFFIC_ANALYSIS_COMMAND command to analyze uri requests with status 404

EL_GEOGRAPHIC_404_ANALYSIS_COMMAND

EL_404_STATUS_ANALYSIS_COMMAND command to analyze URI requests with status 404 (not found) by geographic location.

Further Information

Click on class link to see notes.

EL_URI_EXTENSION_404_ANALYSIS_COMMAND

Command to analyze URI requests with status 404 (not found) by frequency of the URI extension defined by function {EL_WEB_LOG_ENTRY}.uri_extension. Saves selected extensions in configuration_words_path to help configure EL_HACKER_INTERCEPT_CONFIG import file.

Further Information

Click on class link to see notes.

EL_URI_FIRST_STEP_404_ANALYSIS_COMMAND

Command to analyze URI requests with status 404 (not found) by frequency of the normalized URI stem defined by function {EL_WEB_LOG_ENTRY}.request_stem_lower. Saves selected URI-stems in configuration_words_path to help configure EL_HACKER_INTERCEPT_CONFIG import file.

Further Information

Click on class link to see notes.

EL_URI_PATH_404_ANALYSIS_COMMAND

Command to analyze URI requests with status 404 (not found) by frequency of the request URI path defined by function {EL_WEB_LOG_ENTRY}.uri_path. Saves selected extensions in configuration_words_path to help configure EL_HACKER_INTERCEPT_CONFIG import file.

Further Information

Click on class link to see notes.

EL_URI_SUBSTRING_404_ANALYSIS_COMMAND

Command to analyze URI requests with status 404 (not found) by frequency of the request URI path defined by function {EL_WEB_LOG_ENTRY}.uri_path. Saves selected extensions in config.text_output_dir + output_name to help configure EL_HACKER_INTERCEPT_CONFIG import file.

EL_USER_AGENT_404_ANALYSIS_COMMAND

EL_404_STATUS_ANALYSIS_COMMAND command to analyze URI requests with status 404 (not found) by normalized user agent.

Further Information

Click on class link to see notes.

web/log/shell

EL_LOG_ANALYSIS_COMMAND_SHELL

Command shell to analyse web logs with command conforming to EL_TRAFFIC_ANALYSIS_COMMAND

EL_TRAFFIC_ANALYSIS_SHELL_MENU

Command shell for selecting log file analysis report

Further Information

Click on class link to see client examples.

web/log/support

EL_REQUESTS_GROUPED_BY_USER_AGENT

Group sets of {EL_WEB_LOG_ENTRY}.uri_step by {EL_WEB_LOG_ENTRY}.user_agent

EL_WEB_SERVER_LOG

Web server log for analysis with parser conforming to EL_WEB_LOG_PARSER_COMMAND

Further Information

Click on class link to see notes.

EL_WEB_SERVER_LOG_LIST

Arrayed list of EL_WEB_SERVER_LOG with entries list in reverse chronological order of modification time.