|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Objectcom.docomostar.io.FelicaServerObexConnection
public class FelicaServerObexConnection
OBEX サーバとしてアドホック通信による連続データ転送を行う場合の接続を定義します。
本クラスのインスタンスは
Connector.open("obex:/felicaserver")
メソッドの戻り値として取得することができます。
詳細なコード例については
StarEventObject.STAR_FELICA_ADHOC_REQUEST_RECEIVED
の説明を参照して下さい。
上記インスタンスは、Connector.open()
した瞬間に確立していたリンクのみに対して有効です。
現在のリンクが切れ、再度別のリンクが確立したとしても、
このインスタンスは無効のままで、リンクが切れているものとして振る舞います。
フィールドの概要 |
---|
メソッドの概要 | |
---|---|
void |
accept()
接続要求を待ちます。 |
void |
close()
この接続をクローズします。 |
int |
getContentLength()
コンテンツの長さを取得します。 |
String |
getName()
NAME ヘッダを取得します。 |
int |
getOperation()
リクエストのオペレーションを取得します。 |
long |
getTime()
TIME ヘッダを取得します。 |
String |
getType()
TYPE ヘッダを取得します。 |
java.io.DataInputStream |
openDataInputStream()
CLDC の仕様に従って DataInputStream オブジェクトを返す処理を実装します。 |
java.io.DataOutputStream |
openDataOutputStream()
CLDC の仕様に従って DataOutputStream オブジェクトを返す処理を実装します。 |
java.io.InputStream |
openInputStream()
CLDC の仕様に従って InputStream オブジェクトを返す処理を実装します。 |
java.io.OutputStream |
openOutputStream()
CLDC の仕様に従って OutputStream オブジェクトを返す処理を実装します。 |
void |
receiveRequest()
リクエストの受信を完了するのを待ちます。 |
void |
sendResponse(int code)
レスポンスを送信します。 |
void |
setName(String name)
NAME ヘッダを設定します。 |
void |
setTime(long time)
TIME ヘッダを設定します。 |
void |
setType(String type)
TYPE ヘッダを設定します。 |
クラス Object から継承されたメソッド |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
メソッドの詳細 |
---|
public void accept() throws java.io.IOException
ServerObexConnection
内の accept
RuntimeException
-
ConnectionException
- java.io.InterruptedIOException
-
FelicaServerObexConnection.close()
呼び出しにより、
通信が中断された場合に発生します。
ConnectionException
- ConnectionException
- java.io.IOException
-
java.io.IOException
-
java.io.IOException
-
public void receiveRequest() throws java.io.IOException
このメソッドを呼び出すことによって、それより前にこの接続オブジェクトから 取り出した InputStream, DataInputStream, OutputStream, DataOutputStream が無効になります。 次に InputStream, DataInputStream を取り出した時は、 このリクエストで受信したデータを読み出す入力ストリームを返します。 また、次に OutputStream, DataOutputStream を取り出した時は、 このレスポンスで送信するデータを書き込む出力ストリームを返します。
ServerObexConnection
内の receiveRequest
RuntimeException
-
java.io.InterruptedIOException
-
FelicaServerObexConnection.close()
呼び出しにより、
通信が中断された場合に発生します。
ConnectionException
- ConnectionException
- java.io.IOException
-
java.io.IOException
-
public int getOperation()
ServerObexConnection
内の getOperation
RuntimeException
-
public void sendResponse(int code) throws java.io.IOException
レスポンスを送信します。
ミニマムスペックでは、以下のレスポンスコードがサポートされています。
ObexConnection.SUCCESS
ObexConnection.NON_AUTHORITATIVE_INFORMATION
ObexConnection.UNAUTHORIZED
ObexConnection.FORBIDDEN
ObexConnection.NOT_FOUND
ObexConnection.REQUEST_TIME_OUT
ObexConnection.CONFLICT
ObexConnection.NOT_IMPLEMENTED
ObexConnection.BAD_REQUEST
ObexConnection.DATABASE_FULL
ObexConnection.DATABASE_LOCKED
ServerObexConnection
内の sendResponse
code
- レスポンスコードを指定します。
RuntimeException
-
ConnectionException
- IllegalArgumentException
-
java.io.InterruptedIOException
-
FelicaServerObexConnection.close()
呼び出しにより、
通信が中断された場合に発生します。
ConnectionException
- ConnectionException
- java.io.IOException
-
java.io.IOException
-
java.io.IOException
-
public void close() throws java.io.IOException
この接続をクローズします。
既にリンクが切れている状態で呼び出した場合には何もしません。
リンクが確立している状態で OBEX クライアントから
DISCONNECT 要求を受信する前に呼び出した場合には、
強制的にリンクを切断します。
リンクが確立している状態で OBEX クライアントから
DISCONNECT 要求を受信した後に呼び出した場合は、何もしません。
この場合にリンクを切断するには、
OBEX クライアント側からすみやかにリンクを切断してください。
javax.microedition.io.Connection
内の close
PortBusyException
-
java.io.IOException
-
public int getContentLength()
ObexConnection
の記述:
ObexConnection
内の getContews">java.io.IOException
-
I/O 繧ィ繝ゥ繝シ縺檎匱逕溘@縺溷