Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Network Library: Networking Common

This library has 42 classes.

ECF: network.ecf

Common networking classes

Directory: library/network/base

. /address

. /device

. /ftp

. /http

. /http/cookie

. /http/parameter

. /imp_mswin

. /imp_mswin/device

. /imp_unix

. /imp_unix/device

. /server

. /socket

. /socket/support

address

EL_IP_ADDRESS_REPRESENTATION

A reflected NATURAL_32 representing an IP 4 internet address STRING_8

EL_IP_ADDRESS_ROUTINES

Routines for converting IP addresses from STRING_8 to NATURAL_32 and vice-versa

Further Information

Click on class link to see client examples.

EL_MODULE_IP_ADDRESS

Shared access to routines of class EL_IP_ADDRESS_ROUTINES

Further Information

Click on class link to see client examples.

device

EL_NETWORK_DEVICE_I

Network adapter device

EL_NETWORK_DEVICE_LIST_I

Cross platform interface to list of network adapater devices

EL_NETWORK_DEVICE_TYPE_ENUM

Adapter type constants based on Windows API IfType in struct _IP_ADAPTER_ADDRESSES

See Microsoft MSDN article

Shared with Unix implementations

Further Information

Click on class link to see client examples.

EL_SHARED_NETWORK_DEVICE_TYPE

Shared network device type

ftp

EL_FTP_AUTHENTICATOR

FTP user authentication

Further Information

Click on class link to see client examples.

EL_FTP_CONFIGURATION

FTP configuration

Further Information

Click on class link to see client examples.

EL_FTP_CONSTANTS

Constants base on list of raw ftp commands

EL_FTP_FILE_SYNC_MEDIUM

FTP file sync medium

Further Information

Click on class link to see client examples.

EL_FTP_PROTOCOL

Ftp protocol

Further Information

Click on class link to see client examples.

EL_FTP_REPLY_PARSER

Parses FTP protocol replies

EL_FTP_UPLOAD_ITEM

FTP upload item

Further Information

Click on class link to see client examples.

EL_FTP_WEBSITE

FTP uploader for website

Further Information

Click on class link to see client examples.

http

EL_CONVERTABLE_TO_HTTP_PARAMETER_LIST

Reflectively convertible to HTTP parameter list

EL_HTTP_HEADERS

Http headers

Further Information

Click on class link to see client examples.

EL_HTTP_STATUS_ENUM

HTTP status codes. See: https://en.wikipedia.org/wiki/List_of_HTTP_status_codes

Further Information

Click on class link to see client examples.

EL_SHARED_HTTP_STATUS

Access to a shared instance of EL_HTTP_STATUS_ENUM

Further Information

Click on class link to see client examples.

http/cookie

EL_COOKIE_SETTABLE

Object that is reflectively settable from http cookies and also reflectively convertable to a list of cookies.

EL_COOKIE_STRING_8

Cookie value string with hexadecimal encoded UTF-8 sequences Eg. "Köln-Altstadt-Süd" becomes "K%C3%B6ln-Altstadt-S%C3%BCd"

Further Information

Click on class link to see client examples.

EL_HTTP_COOKIE

HTTP cookie

EL_HTTP_COOKIE_TABLE

Parses HTTP cookies from cookie file creating a table of name-value pairs

Further Information

Click on class link to see client examples.

EL_OCTAL_COOKIE_STRING_8

Cookie value string with octal encoded UTF-8 sequences Eg. "Köln-Altstadt-Süd" becomes "K\303\266ln-Altstadt-S\303\274d"

http/parameter

EL_HTTP_HEADER_NAME_TRANSLATER

Translate HTTP header names to Eiffel convention

EL_HTTP_NAME_VALUE_PARAMETER

Http name value parameter

EL_HTTP_PARAMETER

Http parameter

EL_HTTP_PARAMETER_LIST

HTTP parameter list

imp_mswin

EL_UNIX_STREAM_SOCKET

A faux Unix stream socket to compile Unix-only sub-applications on Windows

imp_mswin/device

EL_NETWORK_DEVICE_IMP

Windows implementation of EL_NETWORK_DEVICE_I

Further Information

Click on class link to see notes and client examples.

EL_NETWORK_DEVICE_LIST_IMP

Windows implementation of EL_NETWORK_DEVICE_LIST_I

imp_unix

EL_UNIX_STREAM_SOCKET

Unix stream socket

imp_unix/device

EL_NETWORK_DEVICE_IMP

Adapter device with fields based on GENERAL.x from the output of following command:

nmcli --terse --fields GENERAL dev list

Further Information

Click on class link to see notes and client examples.

EL_NETWORK_DEVICE_LIST_IMP

Unix implementation of EL_NETWORK_DEVICE_LIST_I

Further Information

Click on class link to see notes.

server

EL_SERVER_COMMAND_HANDLER

Server command handler

Further Information

Click on class link to see client examples.

EL_SIMPLE_SERVER

Simple server

Further Information

Click on class link to see client examples.

socket

EL_NETWORK_STREAM_SOCKET

Network stream socket

Further Information

Click on class link to see client examples.

EL_STREAM_SOCKET

Encodeable stream with ability to read Ctrl-Z end delimited strings

Further Information

Click on class link to see client examples.

EL_XML_NETWORK_MESSENGER

Sends an XML string representing a method invocation request

Further Information

Click on class link to see client examples.

socket/support

EL_BYTE_COUNTING_LISTENER

Stream socket byte counter

EL_READ_BYTE_COUNTING_LISTENER

Stream socket bytes read counter

EL_WRITTEN_BYTE_COUNTING_LISTENER

Stream socket bytes written counter