# httpd_socket

###
Module

httpd_socket

###
Module Summary

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

###
Description

This module provides the Erlang web server 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 Data over Socket using the specified SocketType. Socket and SocketType is to 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/2 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)