|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
アドホック通信による連続データ転送において、 OBEX サーバとして通信を行う場合の接続を定義します。
このインタフェースを実装したインスタンスは
Connector.open("obex:/felicaserver")
メソッドの戻り値として取得することができます。
詳細なコード例については
FelicaAdhocListener.requestReceived(Hashtable)
の説明を参照して下さい。
上記インスタンスは、Connector.open()
した瞬間に確立していたリンクのみに対して有効です。
現在のリンクが切れ、再度別のリンクが確立したとしても、
このインスタンスは無効のままで、リンクが切れているものとして振る舞います。
フィールドの概要 |
メソッドの概要 | |
void |
accept()
接続要求を待ちます。 |
void |
close()
この接続をクローズします。 |
int |
getCommMode()
このインタフェースを実装したインスタンスに対して呼び出すことはできません。 |
int |
getOperation()
リクエストのオペレーションを取得します。 |
void |
receiveRequest()
リクエストの受信を完了するのを待ちます。 |
void |
sendResponse(int code)
レスポンスを送信します。 |
インタフェース com.nttdocomo.io.ObexConnection から継承したメソッド |
getContentLength, getName, getTime, getType, setName, setTime, setType |
インタフェース javax.microedition.io.InputConnection から継承したメソッド |
openDataInputStream, openInputStream |
インタフェース javax.microedition.io.OutputConnection から継承したメソッド |
openDataOutputStream, openOutputStream |
メソッドの詳細 |
public void accept() throws java.io.IOException
ServerObexConnection
内の accept
RuntimeException
- 呼び出してはならない状態の時に呼び出された場合に発生します。
ConnectionException
- 既に接続要求発行中の別スレッドが存在するか、別オブジェクトにより既に通信リソースが使用されている場合に発生します(BUSY_RESOURCE)。
SecurityException
-
OBEX の使用が許可されていない場合に発生します。
java.io.InterruptedIOException
- 別スレッドからのFelicaServerObexConnection.close()
呼び出し、
動画再生(コンポーネント上における再生に限る)の開始、
待ち受けアプリケーションでの非活性化状態への遷移により、
通信が中断された場合に発生します。
ConnectionException
- ネイティブの OBEX
レイヤでタイムアウトが発生した場合に発生します(TIMEOUT)。
ConnectionException
-
ユーザ操作により通信を中断された場合や、
ユーザ操作により通信を中断された直後に呼び出された場合
に発生します(USER_ABORT)。
java.io.IOException
- I/O エラーが発生した場合に発生します。public void receiveRequest() throws java.io.IOException
このメソッドを呼び出すことによって、それより前にこの接続オブジェクトから 取り出した InputStream, DataInputStream, OutputStream, DataOutputStream が無効になります。 次に InputStream, DataInputStream を取り出した時は、 このリクエストで受信したデータを読み出す入力ストリームを返します。 また、次に OutputStream, DataOutputStream を取り出した時は、 このレスポンスで送信するデータを書き込む出力ストリームを返します。
ServerObexConnection
内の receiveRequest
RuntimeException
- 呼び出してはならない状態の時に呼び出された場合に発生します。
SecurityException
-
OBEX の使用が許可されていない場合に発生します。
java.io.InterruptedIOException
- 別スレッドからのFelicaServerObexConnection.close()
呼び出し、
動画再生(コンポーネント上における再生に限る)の開始、
待ち受けアプリケーションでの非活性化状態への遷移により、
通信が中断された場合に発生します。
ConnectionException
- ネイティブの OBEX
レイヤでタイムアウトが発生した場合に発生します(TIMEOUT)。
ConnectionException
- ユーザ操作により通信を中断された場合や、
ユーザ操作により通信を中断された直後に呼び出された場合
に発生します(USER_ABORT)。
java.io.IOException
- I/O エラーが発生した場合に発生します。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
- receiveRequest メソッドを呼び出す前に呼び出された場合に発生します(ILLEGAL_STATE)。
IllegalArgumentException
- 引数 code にサポートしていないレスポンスコードが指定された場合に発生します。
SecurityException
-
OBEX の使用が許可されていない場合に発生します。
java.io.InterruptedIOException
- 別スレッドからのFelicaServerObexConnection.close()
呼び出し、
動画再生(コンポーネント上における再生に限る)の開始、
待ち受けアプリケーションでの非活性化状態への遷移により、
通信が中断された場合に発生します。
ConnectionException
- ネイティブの OBEX
レイヤでタイムアウトが発生した場合に発生します(TIMEOUT)。
ConnectionException
- ユーザ操作により通信を中断された場合や、
ユーザ操作により通信を中断された直後に呼び出された場合
に発生します(USER_ABORT)。
java.io.IOException
- I/O エラーが発生した場合に発生します。public void close() throws java.io.IOException
この接続をクローズします。
既にリンクが切れている状態で呼び出した場合には何もしません。
リンクが確立している状態で OBEX クライアントから
DISCONNECT 要求を受信する前に呼び出した場合には、
強制的にリンクを切断します。
リンクが確立している状態で OBEX クライアントから
DISCONNECT 要求を受信した後に呼び出した場合は、何もしません。
この場合にリンクを切断するには、
OBEX クライアント側からすみやかにリンクを切断してください。
javax.microedition.io.Connection
内の close
PortBusyException
- ポートビジーエラーが発生した場合に発生します。
java.io.IOException
- I/O エラーが発生した場合に発生します。
public int getCommMode()
ObexConnection
内の getCommMode
UnsupportedOperationException
- このメソッドが呼ばれた場合に発生します。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし |