jp.geoark.sstp
クラス SstpConnection

java.lang.Object
  上位を拡張 jp.geoark.sstp.SstpConnection

public class SstpConnection
extends java.lang.Object

SSTP通信を行うクラス。 SSTP/1.4(2000/3/11現在)に準拠しています。 原作: Yasuhiro Taniuchi ( TAN-Y )様 http://www4.big.or.jp/~tan-y/ GIVEは2009/01/16時点にて最新SSPにて使用不能でしたので メソッドを配置しません。 改変者 幻月

バージョン:
0.2.0
作成者:
幻月

コンストラクタの概要
SstpConnection()
          コンストラクタ。
SstpConnection(java.net.InetAddress addr)
          コンストラクタ。
SstpConnection(java.net.InetAddress addrSrc, int portSrc)
          コンストラクタ。
SstpConnection(java.lang.String host)
          コンストラクタ。
SstpConnection(java.lang.String host, int port)
          コンストラクタ。
 
メソッドの概要
 java.lang.String communicate(java.lang.String sentence)
          COMMUNIACATE リクエスト。
 java.lang.String communicate(java.lang.String sentence, int port)
          COMMUNIACATE リクエスト(SSTP/1.2)。
 java.lang.String execute(java.lang.String command)
          EXECUTE リクエスト。
 java.lang.String getCookie(java.lang.String entry)
          EXECUTE/1.1 による Cookie の取得。
 java.lang.String getSender()
          Senderを取得します。
 java.lang.String getVersion()
          EXECUTE/1.2 による Version の取得。
 java.lang.String request(java.lang.String request, java.lang.String msg)
          SSTP基本通信。
 java.lang.String send(GhostScript[] gscript)
          SEND リクエスト(SSTP/1.4)。
 void send(java.lang.String script)
          SEND リクエスト。
 void send(java.lang.String sakuraScript, boolean optionNodescript, boolean optionNotranslate)
          SEND リクエスト。
 java.lang.String sendEntry(java.lang.String script, java.lang.String[] entry)
          SEND リクエスト(SSTP/1.2)。
 void setCookie(java.lang.String entry, java.lang.String value)
          EXECUTE/1.1 による Cookie の設定。
 void setEncode(java.lang.String encode)
          使用する文字エンコードを指定します。
 void setSender(java.lang.String name)
          Senderを設定します。
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

SstpConnection

public SstpConnection()
               throws java.net.UnknownHostException
コンストラクタ。 接続先を設定します。 ローカルホスト、デフォルトポート(9801)で接続。

例外:
java.net.UnknownHostException

SstpConnection

public SstpConnection(java.net.InetAddress addrSrc,
                      int portSrc)
コンストラクタ。 接続先を設定します。

パラメータ:
addr - アドレス
port - ポート

SstpConnection

public SstpConnection(java.lang.String host,
                      int port)
               throws java.net.UnknownHostException
コンストラクタ。 接続先を設定します。

パラメータ:
host - ホスト名
port - ポート
例外:
java.net.UnknownHostException

SstpConnection

public SstpConnection(java.net.InetAddress addr)
コンストラクタ。 接続先を設定します。 デフォルトポートにて接続。

パラメータ:
addr - アドレス

SstpConnection

public SstpConnection(java.lang.String host)
               throws java.net.UnknownHostException
コンストラクタ。 接続先を設定します。 デフォルトポートにて接続。

パラメータ:
host - ホスト名
例外:
java.net.UnknownHostException
メソッドの詳細

setSender

public void setSender(java.lang.String name)
Senderを設定します。

パラメータ:
name - Sender

getSender

public java.lang.String getSender()
Senderを取得します。

戻り値:
Sender

setEncode

public void setEncode(java.lang.String encode)
               throws java.io.UnsupportedEncodingException
使用する文字エンコードを指定します。 サポートするものは"SJIS","JIS","EUC","UTF-8"です。

パラメータ:
encode - 使用するエンコード
例外:
java.io.UnsupportedEncodingException - サポートしていないエンコード

request

public java.lang.String request(java.lang.String request,
                                java.lang.String msg)
                         throws java.io.IOException
SSTP基本通信。

パラメータ:
request - リクエスト。構成は「{リクエスト名} SSTP/{version}」で。
msg - 送信するメッセージ。Senderと終了を示す空行は含めない。
戻り値:
戻りデータ。
例外:
java.io.IOException - 通信エラーが発生した場合。

send

public void send(java.lang.String sakuraScript,
                 boolean optionNodescript,
                 boolean optionNotranslate)
          throws java.io.IOException
SEND リクエスト。

パラメータ:
sakuraScript - SAKURAスクリプト
nodescirpt - true で nodescript 有効
optionNotranslate - true で notranslate 有効
例外:
java.io.IOException - 通信エラーが発生した場合。

send

public void send(java.lang.String script)
          throws java.io.IOException
SEND リクエスト。オプションなし版。

パラメータ:
script - SAKURAスクリプト
例外:
java.io.IOException - 通信エラーが発生した場合。

sendEntry

public java.lang.String sendEntry(java.lang.String script,
                                  java.lang.String[] entry)
                           throws java.io.IOException
SEND リクエスト(SSTP/1.2)。

パラメータ:
script - SAKURAスクリプト
entry - 選択肢データ
戻り値:
選択されたデータ
例外:
java.io.IOException - 通信エラーが発生した場合。

send

public java.lang.String send(GhostScript[] gscript)
                      throws java.io.IOException
SEND リクエスト(SSTP/1.4)。

パラメータ:
gscript - ゴースト/スクリプトデータ。entry == null は可。
戻り値:
選択されたデータ
例外:
java.io.IOException - 通信エラーが発生した場合。

execute

public java.lang.String execute(java.lang.String command)
                         throws java.io.IOException
EXECUTE リクエスト。

パラメータ:
command - コマンド
戻り値:
結果
例外:
java.io.IOException - 通信エラーが発生した場合。

setCookie

public void setCookie(java.lang.String entry,
                      java.lang.String value)
               throws java.io.IOException
EXECUTE/1.1 による Cookie の設定。

パラメータ:
entry - エントリー
value - 値
例外:
java.io.IOException - 通信エラーが発生した場合。

getCookie

public java.lang.String getCookie(java.lang.String entry)
                           throws java.io.IOException
EXECUTE/1.1 による Cookie の取得。

パラメータ:
entry - エントリー
戻り値:
例外:
java.io.IOException - 通信エラーが発生した場合。

getVersion

public java.lang.String getVersion()
                            throws java.io.IOException
EXECUTE/1.2 による Version の取得。

戻り値:
バージョン
例外:
java.io.IOException - 通信エラーが発生した場合。

communicate

public java.lang.String communicate(java.lang.String sentence)
                             throws java.io.IOException
COMMUNIACATE リクエスト。

パラメータ:
sentence - 文章
戻り値:
追加データ。なければ null。
例外:
java.io.IOException - 通信エラーが発生した場合。

communicate

public java.lang.String communicate(java.lang.String sentence,
                                    int port)
                             throws java.io.IOException
COMMUNIACATE リクエスト(SSTP/1.2)。

パラメータ:
sentence - 文章
port - ポート番号
戻り値:
追加データ。なければ null。
例外:
java.io.IOException - 通信エラーが発生した場合。