mokit.io
クラス HttpManager

java.lang.Object
  上位を拡張 java.lang.Thread
      上位を拡張 mokit.io.HttpManager
すべての実装されたインタフェース:
java.lang.Runnable

public class HttpManager
extends java.lang.Thread

HTTP通信を行うための機能を提供します。
端末からは同時に複数のコネクションを張れないため、HTTPリクエストを キュー管理しています。
複数のコネクションを張る必要がない場合や、割り込み通信処理が必要な場合は、リクエストメソッドを 単独で実行してください。

[Doja制限]
ADFでUseNetwork=http を指定する必要があります。

作成者:
Takuto Nishioka

入れ子のクラスの概要
 
クラス java.lang.Thread から継承された入れ子のクラス/インタフェース
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
フィールドの概要
 
クラス java.lang.Thread から継承されたフィールド
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
メソッドの概要
static HttpManager getInstance()
          HttpManagerインスタンスを取得します。
 boolean hasQue()
          HTTP通信キューにリクエストがあるかチェックします。
 void initQueThread()
          HTTP通信スレッドを開始します。
 void push(HttpReceivedEvent reciever, java.lang.String url, java.lang.String post, java.lang.String[] option)
          HTTP通信キューにリクエストを追加します。
 byte[] requestHttp(java.lang.String url)
          GET通信を行います。
 byte[] requestHttp(java.lang.String url, java.lang.String post)
          POST通信を行います。
 void run()
          HTTP通信スレッド。
 void stopQueThread()
          HTTP通信スレッドを停止します。
 
クラス java.lang.Thread から継承されたメソッド
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

メソッドの詳細

getInstance

public static HttpManager getInstance()
HttpManagerインスタンスを取得します。

戻り値:
HttpManagerインスタンスを返します。

initQueThread

public void initQueThread()
HTTP通信スレッドを開始します。


stopQueThread

public void stopQueThread()
HTTP通信スレッドを停止します。


push

public void push(HttpReceivedEvent reciever,
                 java.lang.String url,
                 java.lang.String post,
                 java.lang.String[] option)
          throws MktIOException
HTTP通信キューにリクエストを追加します。

下記の場合にはリクエストは破棄されます。
・キューが初期化されていない場合
・スレッド停止要求後に実行された場合

パラメータ:
reciever - HTTP受信イベントを受け取るインスタンス
url - 通信先のURL
post - POSTパラメタ (PARAM1=VALUE1&...)
option - 受信データと共に返すデータ
例外:
MktIOException - キューが初期化されていない場合に発生します。

hasQue

public boolean hasQue()
HTTP通信キューにリクエストがあるかチェックします。

戻り値:
リクエストが残っていればtrueを返します。

run

public void run()
HTTP通信スレッド。
HTTP通信キューに追加されたリクエストを処理します。

通信が成功した場合は、httpReceived()
通信が失敗した場合は、httpErrReceived()
がそれぞれ呼ばれます。

定義:
インタフェース java.lang.Runnable 内の run
オーバーライド:
クラス java.lang.Thread 内の run

requestHttp

public byte[] requestHttp(java.lang.String url)
                   throws java.io.IOException,
                          MktIOException
GET通信を行います。
キュー通信中に単独で実行された場合には割り込み通信を行います。
通信先のURLには、BaseMain.getPath()で取得できるパス以降を指定します。

パラメータ:
url - 通信先のURL
戻り値:
受信したバイトデータ配列を返します。
例外:
java.io.IOException - データ受信、解析処理でエラーが発生した場合に発生します。
MktIOException - 接続に失敗した場合、HTTPレスポンスがOK以外の場合に発生します。

requestHttp

public byte[] requestHttp(java.lang.String url,
                          java.lang.String post)
                   throws java.io.IOException,
                          MktIOException
POST通信を行います。
キュー通信中に単独で実行された場合には割り込み通信を行います。
通信先のURLには、BaseMain.getPath()で取得できるパス以降を指定します。

パラメータ:
url - 通信先のURL
post - POSTパラメタ (PARAM1=VALUE1&...)
戻り値:
受信したバイトデータ配列を返します。
例外:
java.io.IOException - データ受信、解析処理でエラーが発生した場合に発生します。
MktIOException - 接続に失敗した場合、HTTPレスポンスがOK以外の場合に発生します。