MilterClientContext 3 milter managerライブラリ
MilterClientContext milterプロトコルを処理します。

## Functions

#define | MILTER_CLIENT_CONTEXT_ERROR
GQuark | milter_client_context_error_quark ()
MilterClientContext * | milter_client_context_new ()
gboolean | milter_client_context_feed ()
gpointer | milter_client_context_get_private_data ()
void | milter_client_context_set_private_data ()
gboolean | milter_client_context_set_reply ()
gchar * | milter_client_context_format_reply ()
gboolean | milter_client_context_add_header ()
gboolean | milter_client_context_insert_header ()
gboolean | milter_client_context_change_header ()
gboolean | milter_client_context_delete_header ()
gboolean | milter_client_context_change_from ()
gboolean | milter_client_context_add_recipient ()
gboolean | milter_client_context_delete_recipient ()
gboolean | milter_client_context_replace_body ()
gboolean | milter_client_context_progress ()
gboolean | milter_client_context_quarantine ()
void | milter_client_context_set_timeout ()
guint | milter_client_context_get_timeout ()
void | milter_client_context_set_state ()
MilterClientContextState | milter_client_context_get_state ()
void | milter_client_context_set_option ()
MilterOption * | milter_client_context_get_option ()

## プロパティ

MilterClient * | client | Read / Write / Construct Only
MilterMessageResult * | message-result | Read / Write
MilterOption * | option | Read / Write
guint | packet-buffer-size | Read / Write
gchar * | quarantine-reason | Read / Write
MilterClientContextState | state | Read / Write
MilterStatus | status | Read / Write

## シグナル

MilterStatus | abort | Run Last
void | abort-response | Run Last
MilterStatus | body | Run Last
void | body-response | Run Last
MilterStatus | connect | Run Last
void | connect-response | Run Last
MilterStatus | data | Run Last
void | data-response | Run Last
void | define-macro | Run Last
MilterStatus | end-of-header | Run Last
void | end-of-header-response | Run Last
MilterStatus | end-of-message | Run Last
void | end-of-message-response | Run Last
MilterStatus | envelope-from | Run Last
void | envelope-from-response | Run Last
MilterStatus | envelope-recipient | Run Last
void | envelope-recipient-response | Run Last
MilterStatus | header | Run Last
void | header-response | Run Last
MilterStatus | helo | Run Last
void | helo-response | Run Last
void | message-processed | Run Last
MilterStatus | negotiate | Run Last
void | negotiate-response | Run Last
void | timeout | Run Last
MilterStatus | unknown | Run Last
void | unknown-response | Run Last

## Types and Values

enum | MilterClientContextError
enum | MilterClientContextState
| MilterClientContext

## オブジェクト階層

        GObject
        ╰── MilterAgent
            ╰── MilterProtocolAgent
                ╰── MilterClientContext

## 実装されたインターフェイス

MilterClientContextはMilterErrorEmittableとMilterFinishedEmittableを実装しています。

## 説明

`MilterClientContext`は1つのmilterプロトコルセッションを処理します。これは`MilterClientContext`インスタンスは各milterプロトコルセッション毎に生成されるということです。

各milterプロトコルコマンドを処理するために、`MilterClientContext`のシグナルに接続します。`MilterClientContext`にはmilterプロトコルのイベントに対応したシグナルがあります。

: ((|URL:https://www.milter.org/developers/api/xxfi_negotiate>)) : ((
|URL:https://www.milter.org/developers/api/xxfi_connect>)) : ((