# FTServerImpl.h

## Classes

`FTServerImpl`
  Server implementation of the server interface
`FTServerImpl`
  Defines values which give a hint about the next server action to be performed.
`FTServerNotification`
  Defines values which give a hint about the next server action to be performed.

## Typedefs

### __ft_req_operation_t

gives information for

>     typedef enum {
>         __FT_REQ_UNKNOWN = 0,
>         __FT_REQ_MOUNT_DATABASES = 2,
>         __FT_REQ_UNMOUNT_DATABASES = 4,
>         __FT_REQ_DATA_ACCESS = 8
>     } __ft_req_operation_t;

##### Field Descriptions

> `__FT_REQ_UNKNOWN`
> `__FT_REQ_DATA_ACCESS`
>   request for accessing data e.g. through a data accessing object like e.g. session manager

### ft_server_action_hint_t

Defines values which give a hint about the next server action to be performed.

See Also:

> FTServerImpl

>      typedef enum {
>         FT_SERVER_ACTION_UNKNOWN = 0,
>         FT_SERVER_ACTION_SHUTDOWN
>     } ft_server_action_hint_t;

##### Field Descriptions

> `FT_SERVER_ACTION_UNKNOWN`
>   may not occur within notifications.
> `FT_SERVER_ACTION_SHUTDOWN`
>   server will shutdown after this notification

##### Discussion

This typedef is used in conjunction with server notifications via ``.

### ft_server_action_hint_t

Defines values which give a hint about the next server action to be performed.

See Also:

> FTServerImpl

>      typedef enum {
>         FT_SERVER_ACTION_UNKNOWN = 0,
>         FT_SERVER_ACTION_SHUTDOWN
>     } ft_server_action_hint_t;

##### Discussion

This typedef is used in conjunction with server notifications via ``.

### ft_server_state_t

possible internal states of the server

>     typedef enum {
>         FT_SERVER_STATE_UNKNOWN = 0,
>         FT_SERVER_STATE_STARTED,
>         FT_SERVER_STATE_MOUNTED
>     } ft_server_state_t;

##### Field Descriptions

> `FT_SERVER_STATE_UNKNOWN`
>   may never be the case
> `FT_SERVER_STATE_STARTED`
>   server started but no database has been mounted and therefore no data accessing objects can be requested
> `FT_SERVER_STATE_MOUNTED`
>   databases have been mounted and data accessing objects can be retrieved

(Last Updated August 27, 2006)