# Client Class Reference

Represents a single ApplicationPool client, connected to this server. More...

List of all members.

## Public Member Functions

| Client (Server &the_server, int connection)
| Create a new Client object.
void | start (const weak_ptr< Client > self)
| Start the thread for handling the connection with this client.

## Detailed Description

Represents a single ApplicationPool client, connected to this server.

Invariant:
  The life time of a Client object is guaranteed to be less than that of its associated Server object.

## Constructor & Destructor Documentation

Client::Client | ( | Server & | the_server,
|  | int | connection |
| ) |  |  | `[inline]`

Create a new Client object.

Parameters:

  | the_server | The Server object that this Client belongs to.
  | connection | The connection to the ApplicationPool client.

Note:
  `connection` will be closed upon destruction

## Member Function Documentation

void Client::start | ( | const weak_ptr< Client > | self | ) | `[inline]`

Start the thread for handling the connection with this client.

Parameters:

  | self | The iterator of this Client object inside the server's `clients` set. This is used to remove itself from the `clients` set once the client has closed the connection.

The documentation for this class was generated from the following file:

- ApplicationPoolServerExecutable.cpp