一番簡単なWebSocketをやりとりするJavaサーバープログラム 5

1 > 2 > 3 > 4 > 5 > (ページと結果)

最後にデータの保持を行うDataクラスです。

package com.ttProject.webSocket.model.data;
 
import org.apache.mina.core.session.IoSession;
 
/**
 * webSocketとのやりとりをするために使うデータを保持しています。
 */
public class ConnectData {
	private boolean connected = false;
	private IoSession session;
 
	private String key1;
	private String key2;
	private String host;
	private String path;
	private String origin;
	/**
	 * コンストラクタ
	 */
	public ConnectData(IoSession session) {
		connected = false;
		this.session = session;
	}
	/**
	 * 接続済みであるか?
	 * @return true:接続済み false:接続していない。
	 */
	public boolean isConnected() {
		return connected;
	}
	/**
	 * キー情報を設定する。
	 * @param key1 設定するキーデータ
	 */
	public void setKey1(String key1) {
		this.key1 = key1;
	}
	/**
	 * キー情報を設定する。
	 * @param key2 設定するキーデータ
	 */
	public void setKey2(String key2) {
		this.key2 = key2;
	}
	/**
	 * Originデータを保持しておく。
	 * @param origin 保持するoriginデータ
	 */
	public void setOrigin(String origin) {
		this.origin = origin;
	}
	/**
	 * Hostデータを保持しておく。
	 * @param host 保持するhostデータ
	 */
	public void setHost(String host) {
		this.host = host;
	}
	/**
	 * Pathデータを保持しておく。
	 * @param path 保持するPathデータ
	 */
	public void setPath(String path) {
		this.path = path;
	}
	/**
	 * キー情報を取得する。
	 * @return キー情報
	 */
	public String getKey1() {
		return key1;
	}
	/**
	 * キー情報を取得する。
	 * @return キー情報
	 */
	public String getKey2() {
		return key2;
	}
	/**
	 * Originデータを参照する。
	 * @return originのデータ
	 */
	public String getOrigin() {
		return origin;
	}
	/**
	 * Hostデータを参照する
	 * @return Hostのデータ
	 */
	public String getHost() {
		return "ws://" + host + path;
	}
	/**
	 * 接続の元となるSessionを参照する。
	 * @return 参照しているSession
	 */
	public IoSession getSession() {
		return session;
	}
	/**
	 * 接続完了したことにしておく。
	 */
	public void setConnected() {
		connected = true;
	}
}
 

ここにデータとして保持しておきたいデータを追加していくという形でプログラムをすすめようと思っています。

1 > 2 > 3 > 4 > 5 > (ページと結果)

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2011年02月11日 21:23
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。