# Class type Netplex_types.container

    class type container = object .. end

    method socket_service : socket_service

    method ptype : parallelization_type

The parallelization type actually used for this container

    method event_system : Unixqueue.unix_event_system

The event system the container uses

    method start : Unix.file_descr -> Unix.file_descr -> unit

Internal Method. Called by the controller to start the container. It is the responsibility of the container to call the `post_start_hook` and the `pre_finish_hook`.

The file descriptors are endpoints of RPC connections to the controller. The first serves calls of the `Control` program, and the second serves calls of the `System` program.

When `start` returns the container will be terminated.

    method shutdown : unit -> unit

Initiates a shutdown of the container.

    method system : Rpc_client.t

An RPC client that can be used to send messages to the controller. Only available while `start` is running. It is bound to `System.V1`.

    method lookup : string -> string -> string option

`lookup service_name protocol_name` tries to find a Unix domain socket for the service and returns it.

    method send_message : string -> string -> string array -> unit

`send_message service_pattern msg_name msg_arguments`: Sends a message to all services matching `service_pattern`. The pattern may include the wildcard `*`.

    method log : level -> string -> unit

Sends a log message to the controller.

    method var : string -> param_value_or_any

Returns the value of a container variable or `Not_found`. Container variables can be used by the user of a container to store additional values in the container. These values exist once per thread/process.

    method set_var : string -> param_value_or_any -> unit

Sets the value of a container variable