概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## okuyama.imdst.util.protocol
クラス MemcachedProtocolTaker

    java.lang.Object
      okuyama.imdst.util.protocol.AbstractProtocolTaker
          okuyama.imdst.util.protocol.MemcachedProtocolTaker

すべての実装されたインタフェース:
  IProtocolTaker

    public class MemcachedProtocolTaker

extends AbstractProtocolTaker
implements IProtocolTaker

クライアントとのProtocolの差を保管する.
memcachedのProtocol用のTaker.

作成者:
  T.Okuyama

フィールドの概要

クラス okuyama.imdst.util.protocol.AbstractProtocolTaker から継承されたフィールド
`metaColumnSep`

コンストラクタの概要
`MemcachedProtocolTaker()`

メソッドの概要
`void` | `init()` 初期化
`boolean` | `isMatchMethod()` memcachedのプロトコルにマッチしたかを返す.
`int` | `nextExecution()` 次の動きを指示.
`void` | `setClientInfo(java.lang.String clientInfo)` 自身が担当する通信対象の情報を設定する.
`java.lang.String` | `takeRequestLine(java.io.BufferedReader br, java.io.PrintWriter pw)`
`java.lang.String` | `takeRequestLine(CustomReader br, java.io.PrintWriter pw)` memcached用のリクエストをパースし共通のプロトコルに変換.
`java.lang.String[]` | `takeRequestLine4List(CustomReader br, java.io.PrintWriter pw)` memcached用のリクエストをパースし共通のプロトコルに変換.
`java.lang.String` | `takeResponseLine(java.lang.String[] retParams)` memcached用のレスポンスを作成.

クラス okuyama.imdst.util.protocol.AbstractProtocolTaker から継承されたメソッド
`calcExpireTime, checkFlagsVal, expireCheck`

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

コンストラクタの詳細

### MemcachedProtocolTaker

    public MemcachedProtocolTaker()

メソッドの詳細

### init

    public void init()

  初期化

  定義:
    インタフェース `IProtocolTaker` 内の `init`

### setClientInfo

    public void setClientInfo(java.lang.String clientInfo)

  自身が担当する通信対象の情報を設定する.

  定義:
    インタフェース `IProtocolTaker` 内の `setClientInfo`
  パラメータ:
    `clientInfo` - 通信対象の情報

### takeRequestLine

    public java.lang.String takeRequestLine(java.io.BufferedReader br,
                                            java.io.PrintWriter pw)
                                     throws java.lang.Exception

  定義:
    インタフェース `IProtocolTaker` 内の `takeRequestLine`
  例外:
    `java.lang.Exception`

### takeRequestLine

    public java.lang.String takeRequestLine(CustomReader br,
                                            java.io.PrintWriter pw)
                                     throws java.lang.Exception

  memcached用のリクエストをパースし共通のプロトコルに変換.
  対応しているメソッドはset,get,delete,add,versionのみ.

  定義:
    インタフェース `IProtocolTaker` 内の `takeRequestLine`
  パラメータ:
    `br` -
    `pw` -
  戻り値:
    String
  例外:
    `java.lang.Exception`

### takeRequestLine4List

    public java.lang.String[] takeRequestLine4List(CustomReader br,
                                                   java.io.PrintWriter pw)
                                            throws java.lang.Exception

  memcached用のリクエストをパースし共通のプロトコルに変換.
  対応しているメソッドはset,get,delete,add,versionのみ.

  定義:
    インタフェース `IProtocolTaker` 内の `takeRequestLine4List`
  パラメータ:
    `br` -
    `pw` -
  戻り値:
    String
  例外:
    `java.lang.Exception`

### takeResponseLine

    public java.lang.String takeResponseLine(java.lang.String[] retParams)
                                      throws java.lang.Exception

  memcached用のレスポンスを作成.
  対応しているメソッドははset,get,delete,add,versionのみ.

  定義:
    インタフェース `IProtocolTaker` 内の `takeResponseLine`
  パラメータ:
    `retParams` -
  戻り値:
    String
  例外:
    `java.lang.Exception`

### nextExecution

    public int nextExecution()

  次の動きを指示.

  定義:
    インタフェース `IProtocolTaker` 内の `nextExecution`
  戻り値:
    int 1=正しく処理完了 2=クライアントからのデータ不正 3=接続切断要求

### isMatchMethod

    public boolean isMatchMethod()

  memcachedのプロトコルにマッチしたかを返す.

  定義:
    インタフェース `IProtocolTaker` 内の `isMatchMethod`
  戻り値:
    boolean true:マッチ false:ノーマッチ

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド