Example of HTTPServer with additional features: * SNTPClient, DST rules * Link status indication * Local or SDCard-based WebServer * RPC-able class * Static and Dynamic HTML page

Dependencies:   mbed

Auto generated API documentation and code listings for pub_iva2k_ethsntp

Classes

api_msg This struct contains a function to execute in another thread context and a struct api_msg_msg that serves as an argument for this function
api_msg_msg This struct includes everything that is necessary to execute a function for a netconn in another thread context (mainly used to process netconns in the tcpip_thread context to be thread safe)
dhcp_msg Minimum set of fields of any DHCP message
dns_api_msg As do_gethostbyname requires more arguments but doesn't require a netconn, it has its own struct (to avoid struct api_msg getting bigger than necessary)
etharp_hdr ARP message
etharp_q_entry Struct for queueing outgoing packets for unknown address defined here to be accessed by memp.h
HTTPConnection For every incomming connection we have a HTTPConnection object which will handle the requests of this connection
HTTPData A parent object for a data storage container for all HTTPHandler objects
HTTPDynamicPage This class Provide a Handler to send Static HTTP Pages from the bin file
HTTPDynamicPageData A datastorage helper for the HTTPDynamicPage class
HTTPFields A simple HTTPHandler which will add new fields to the httpresult header
HTTPFileSystemData This class will store the data which are required for an request
HTTPFileSystemHandler This class will deliver files form the virtual file system
HTTPHandler A HTTPHandler will serve the requested data if there is an object of a child class from HTTPHandler which is registert to an matching prefix
HTTPRPC Thsi class enables you to make rpc calls to your mbed
HTTPRPCData A datastorage helper for the HTTPRPC class
HTTPStaticPage This class Provide a Handler to send Static HTTP Pages from the bin file
HTTPStaticPageData A datastorage helper for the HTTPStaticPage class
icmp_echo_hdr This is the standard ICMP header only that the u32_t data is splitted to two u16_t like ICMP echo needs it
memp_malloc_helper This structure is used to save the pool one element came from
mib_array_node Derived node, points to a fixed size const array of sub-identifiers plus a 'child' pointer
mib_external_node Derived node, has access functions for mib object in external memory or device using 'tree_level' and 'idx', with a range 0
mib_list_rootnode Derived node, points to a doubly linked list of sub-identifiers plus a 'child' pointer
mib_node Node "base class" layout, the mandatory fields for a node
mib_ram_array_node Derived node, points to a fixed size mem_malloced array of sub-identifiers plus a 'child' pointer
netconn A netconn descriptor
netif Generic data structure used for all lwIP network interfaces
NetServer Network main class provides the basic network features
obj_def Object definition returned by (get_object_def)()
snmp_obj_id Internal object identifier representation
snmp_resp_header_lengths Output response message header length fields
snmp_trap_header_lengths Output response message header length fields
TCPItem A simple object which provides the base for all TCP enabled objects

Code

api.h [code]
api_msg.h [code]
arch.h [code]
asn1_dec.c [code] Abstract Syntax Notation One (ISO 8824, 8825) decoding
asn1_enc.c [code] Abstract Syntax Notation One (ISO 8824, 8825) encoding
autoip.c [code] AutoIP Automatic LinkLocal IP Configuration
autoip.h [code] AutoIP Automatic LinkLocal IP Configuration
cc.h [code]
debug.h [code]
def.h [code]
device.cpp [code]
device.h [code]
dhcp.c [code] Dynamic Host Configuration Protocol client
dhcp.h [code]
dns.c [code] DNS - host name to IP address resolver
dns.h [code]
DstZones.h [code]
err.h [code]
etharp.c [code] Address Resolution Protocol module for IP over Ethernet
etharp.h [code]
ethernetif.c [code] Ethernet Interface Skeleton
HTTPClient.cpp [code]
HTTPClient.h [code]
HTTPDynamicPage.h [code]
HTTPFields.h [code]
HTTPFS.h [code]
HTTPLinkStatus.h [code]
HTTPLog.h [code]
HTTPRPC.h [code]
HTTPServer.cpp [code]
HTTPServer.h [code]
HTTPStaticPage.h [code]
icmp.c [code] ICMP - Internet Control Message Protocol
icmp.h [code]
igmp.c [code] IGMP - Internet Group Management Protocol
igmp.h [code]
inet.c [code] Functions common to all TCP/IPv4 modules, such as the byte order functions
inet.h [code]
inet_chksum.c [code] Incluse internet checksum functions
inet_chksum.h [code]
init.c [code] Modules initialization
init.h [code]
ip.c [code] This is the IPv4 layer implementation for incoming and outgoing IP traffic
ip.h [code]
ip_addr.c [code] This is the IPv4 address tools implementation
ip_addr.h [code]
ip_frag.c [code] This is the IPv4 packet segmentation and reassembly implementation
ip_frag.h [code]
iputil.c [code]
iputil.h [code]
loopif.c [code] Loop Interface
loopif.h [code]
lwipopts.h [code]
main.cpp [code]
mem.c [code] Dynamic memory manager
mem.h [code]
memp.c [code] Dynamic pool memory manager
memp.h [code]
memp_std.h [code]
mib2.c [code] Management Information Base II (RFC1213) objects and functions
mib_structs.c [code] MIB tree access/construction functions
msg_in.c [code] SNMP input message processing (RFC1157)
msg_out.c [code] SNMP output message processing (RFC1157)
myrpc.cpp [code]
myrpc.h [code]
netbuf.h [code]
netdb.h [code]
netif.c [code] LwIP network interface abstraction
netif.h [code]
netifapi.h [code]
NetServer.cpp [code]
NetServer.h [code]
opt.h [code] LwIP Options Configuration
pbuf.c [code] Packet buffer management
pbuf.h [code]
perf.h [code]
ppp_oe.h [code]
raw.c [code] Implementation of raw protocol PCBs for low-level handling of different types of protocols besides (or overriding) those already available in lwIP
raw.h [code]
SDFileSystem.cpp [code]
SDFileSystem.h [code]
sio.h [code]
snmp.h [code]
snmp_asn1.h [code] Abstract Syntax Notation One (ISO 8824, 8825) codec
snmp_msg.h [code] SNMP Agent message handling structures
snmp_structs.h [code] Generic MIB tree structures
sntp.c [code] SNTP client module
sntp.h [code]
SNTPClient.cpp [code]
SNTPClient.h [code]
sockets.h [code]
stats.c [code] Statistics module
stats.h [code]
sys.c [code] LwIP Operating System abstraction
sys.h [code]
sys_arch.h [code]
tcp.c [code] Transmission Control Protocol for IP
tcp.h [code]
tcp_in.c [code] Transmission Control Protocol, incoming traffic
tcp_out.c [code] Transmission Control Protocol, outgoing traffic
TCPCallbackConnection.h [code]
TCPCallbackListener.h [code]
TCPConnection.cpp [code]
TCPConnection.h [code]
tcpip.h [code]
TCPItem.cpp [code]
TCPItem.h [code]
TCPListener.cpp [code]
TCPListener.h [code]
udp.c [code] User Datagram Protocol module
udp.h [code]