|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object personal.sakaki.io.ObexConnection personal.sakaki.io.ObexClientConnection
public final class ObexClientConnection
OBEXクライアントの通信処理を行うクラスです。 このクラスは1回の接続で任意のオペレーションを繰り返し実行することが出来ます。 それぞれのオペレーションは必要な情報を設定してから実行し、その結果を受け取る流れで処理を行います。
ObexServerConnection
,
ObexManager
フィールドの概要 |
---|
メソッドの概要 | |
---|---|
void |
connect()
サーバーに対して接続要求を出し、接続を確立してから必要なネゴシエーションを行います。 |
java.lang.String |
getRealm()
受信したRealmを返します。 |
int |
getRealmCodeset()
受信したRealmのコードセットを返します。 |
int |
getResponseCode()
リクエストを送信した結果、サーバーから受け取ったレスポンスコードを返します。 |
boolean |
isReadOnly()
サーバーが前回のリクエストに対して読み出し専用であるか否かを示します。 |
boolean |
isRequestUserId()
サーバーが認証に際してユーザーIDを必要とするか否かを示します。 |
void |
sendRequest()
サーバーへリクエストを送信します。 |
void |
sendRequest(java.io.InputStream is,
java.io.OutputStream os)
サーバーへリクエストを送信します。 |
void |
setOperation(int operation)
次に送信するオペレーションコードを設定します。 |
void |
setSetPath_BackupLevel(boolean f)
SETPATHオペレーションにおいて、実行前上位フォルダへ移動(bit0)フラグを設定するか否かを設定します。 |
void |
setSetPath_NoFolderCreate(boolean f)
SETPATHオペレーションにおいて、非フォルダ作成&エラーレポート(bit1)フラグを設定するか否かを設定します。 |
クラス personal.sakaki.io.ObexConnection から継承されたメソッド |
---|
addHttpHeader, close, finalize, getBody, getContentLength, getCount, getDescription, getHttpHeader, getHttpHeaderNames, getName, getReceiveMTU, getSendMTU, getTime, getType, openDataInputStream, openDataOutputStream, openInputStream, openOutputStream, removeHttpHeader, setAuthenticator, setBody, setCount, setDescription, setName, setPassword, setPrivateKey, setTime, setTimeFormat, setType, setUserId |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
メソッドの詳細 |
---|
public void connect() throws ObexException
サーバーに対して接続要求を出し、接続を確立してから必要なネゴシエーションを行います。 サーバーが認証を要求し、なおかつこのメソッドの呼び出し時に認証に必要な設定が行われている場合は認証を行います。
ObexException
- 必要に応じてそれぞれのステータスを持ったオブジェクトをthrowします。
java.lang.IllegalStateException
- 既にこのメソッドを呼び出し済みあるいはクローズ済みのオブジェクトに対してこのメソッドを呼び出すとthrowされます。public void setOperation(int operation)
次に送信するオペレーションコードを設定します。
operation
- 次に実行するオペレーションコードを渡します。
java.lang.IllegalStateException
- connect()
メソッドを呼び出す前あるいはクローズ済みのオブジェクトに対してこのメソッドを呼び出すとthrowされます。ObexConnection.CONNECT
,
ObexConnection.DISCONNECT
,
ObexConnection.PUT
,
ObexConnection.GET
,
ObexConnection.SETPATH
,
ObexConnection.ABORT
public void sendRequest(java.io.InputStream is, java.io.OutputStream os) throws java.io.IOException
サーバーへリクエストを送信します。
このメソッドはsendRequest()
メソッドと同様にサーバーへヘッダを含むデータを送るために使用しますが、BODYおよびEND-OF-BODYヘッダの送受信内容の受け渡しを入力ストリームと出力ストリームを用いて行う点が異なります。
こちらのメソッドは大量あるいは容量が不明なデータの送受信を行うのに適しています。
送信するリクエストにはsetOperation(int)
メソッドで設定したオペレーションコードを使用します。
オペレーションコードを設定する前にこのメソッドを呼び出した場合、IllegalStateException
例外クラスをthrowします。
サーバーが認証を要求し、なおかつこのメソッドの呼び出し前に認証に関する設定が行われていた場合は認証処理を行います。
認証に関する設定が行われていない場合はObexException
例外クラスをSERVER_ERROR
ステータスでthrowします。
その他送受信に伴い、必要に応じてObexException
例外クラスに必要なステータスを設定してthrowします。
is
- BODYおよびEND-OF-BODYヘッダによってサーバーに送信するデータへ接続した入力ストリームオブジェクトを渡します。os
- BODYおよびEND-OF-BODYヘッダによってサーバーから受信するデータを受け取る先に接続した出力ストリームオブジェクトを渡します。
java.lang.IllegalStateException
- connect()
メソッドを呼び出す前あるいはオペレーションコードを設定する前およびクローズ済みのオブジェクトに対してこのメソッドを呼び出すとthrowされます。
java.lang.IllegalArgumentException
- PUT
オペレーション以外でis
に入力ストリームを渡した場合にthrowされます。
ObexException
- 送受信中に何らかの問題が発生した際に必要に応じたステータスが設定されてthrowされます。
java.io.IOException
public void sendRequest() throws ObexException
サーバーへリクエストを送信します。
このメソッドはsendRequest(InputStream, OutputStream)
メソッドと同様にサーバーへヘッダを含むデータを送るために使用しますが、BODYおよびEND-OF-BODYヘッダの送受信内容の受け渡しをObexConnection
クラスの以下のメソッドを用いて行う点が異なります。
setBody(byte[])
getBody()
openOutputStream()
openInputStream()
openDataOutputStream()
openDataInputStream()
こちらのメソッドは少量あるいは容量が明確なデータの送受信を行うのに適しています。
送信するリクエストにはsetOperation(int)
メソッドで設定したオペレーションコードを使用します。
オペレーションコードを設定する前にこのメソッドを呼び出した場合、IllegalStateException
例外クラスをthrowします。
その他送受信に伴い、必要に応じてObexException
例外クラスに必要なステータスを設定してthrowします。
java.lang.IllegalStateException
- connect()
メソッドを呼び出す前あるいはオペレーションコードを設定する前およびクローズ済みのオブジェクトに対してこのメソッドを呼び出すとthrowされます。
java.lang.IllegalArgumentException
- PUT
オペレーション以外でBODYおよびEND-OF-BODYヘッダで送信するデータが設定している場合にthrowされます。
ObexException
- 送受信中に何らかの問題が発生した際に必要に応じたステータスが設定されてthrowされます。public int getResponseCode()
リクエストを送信した結果、サーバーから受け取ったレスポンスコードを返します。
java.lang.IllegalStateException
- リクエストが完了する前にこのメソッドを呼び出すとthrowされます。public java.lang.String getRealm()
受信したRealmを返します。
Realmを受信していなければnull
を返します。
null
を返します。
java.lang.IllegalStateException
- データを受信する前にこのメソッドを呼び出した場合にthrowされます。public int getRealmCodeset()
受信したRealmのコードセットを返します。
Realmを受信していない場合の値はObexConnection.ASCII
が返されます。
ObexConnection.ASCII
,
ObexConnection.ISO_8859_1
,
ObexConnection.ISO_8859_2
,
ObexConnection.ISO_8859_3
,
ObexConnection.ISO_8859_4
,
ObexConnection.ISO_8859_5
,
ObexConnection.ISO_8859_6
,
ObexConnection.ISO_8859_7
,
ObexConnection.ISO_8859_8
,
ObexConnection.ISO_8859_9
,
ObexConnection.UNICODE
public boolean isReadOnly()
サーバーが前回のリクエストに対して読み出し専用であるか否かを示します。
読み出し専用である場合はtrue
を、読み出し専用が明示されない場合はfalse
を返します。
true
を、そうでなければfalse
を返します。
java.lang.IllegalStateException
- データを受信する前にこのメソッドを呼び出した場合にthrowされます。public boolean isRequestUserId()
サーバーが認証に際してユーザーIDを必要とするか否かを示します。
ユーザーIDを要求している場合はtrue
を、認証が行われなかったか認証時にユーザーIDを要求しなかった場合にはfalse
を返します。
true
を、そうでなければfalse
を返します。
java.lang.IllegalStateException
- データを受信する前にこのメソッドを呼び出した場合にthrowされます。public void setSetPath_BackupLevel(boolean f)
SETPATHオペレーションにおいて、実行前上位フォルダへ移動(bit0)フラグを設定するか否かを設定します。 このメソッドは暫定的に作成したもので、今後名称を変更したり廃止したりする可能性があります。
f
- 設定するならtrue
を、そうでなければfalse
を渡します。
java.lang.IllegalStateException
- 既にクローズしているか接続していなければthrowします。public void setSetPath_NoFolderCreate(boolean f)
SETPATHオペレーションにおいて、非フォルダ作成&エラーレポート(bit1)フラグを設定するか否かを設定します。 このメソッドは暫定的に作成したもので、今後名称を変更したり廃止したりする可能性があります。
f
- 設定するならtrue
を、そうでなければfalse
を渡します。
java.lang.IllegalStateException
- 既にクローズしているか接続していなければthrowします。
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |