Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Network Library: HTTP Client Services

This library has 44 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

. /tool

. /web

. /web/log

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

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"
    }
  }
}

Further Information

Click on class link to see client examples.

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_IMPLEMENTATION

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

tool

EL_TRAFFIC_ANALYSIS_COMMAND

Object to analyse web-server log geographically according to configuration

Further Information

Click on class link to see notes and client examples.

EL_TRAFFIC_ANALYSIS_CONFIG

Traffic analysis configuration

EL_TRAFFIC_ANALYSIS_SHELL_MENU

Menu of compressed logs to analyze

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_PARSER_COMMAND

Web log parser command

Further Information

Click on class link to see client examples.