# httpd_socket

### MODULE

httpd_socket

### MODULE SUMMARY

Communication utility functions to be used by the Erlang Webserver API programmer.

### DESCRIPTION

This module provides the Erlang Webserver API module programmer with utility functions for generic sockets communication. The appropriate communication mechanism is transparently used, that is `ip_comm` or `ssl`.

### EXPORTS

`deliver(SocketType, Socket, Data) -> Result`

Types:

`SocketType = socket_type()`
`Socket = socket()`
`Data = io_list() | binary()`
`Result = socket_closed | void()`

`deliver/3` sends the `Binary` over the `Socket` using the specified `SocketType`. Socket and SocketType should be the socket and the socket_type form the mod record as defined in httpd.hrl

`peername(SocketType,Socket) -> {Port,IPAddress}`

Types:

`SocketType = socket_type()`
`Socket = socket()`
`Port = integer()`
`IPAddress = string()`

`peername/3` returns the `Port` and `IPAddress` of the remote `Socket`.

`resolve() -> HostName`

Types:

`HostName = string()`

`resolve/0` returns the official `HostName` of the current host.

### SEE ALSO

httpd(3)

### AUTHORS

Joakim Grebenö - support@erlang.ericsson.se

inets 4.7.16
Copyright © 1991-2007 Ericsson AB