/*
WebSocketInfo.java
Copyright (c) 2016 NTT DOCOMO,INC.
Released under the MIT license
http://opensource.org/licenses/mit-license.php
*/
package org.deviceconnect.android.manager;
import org.deviceconnect.server.websocket.DConnectWebSocket;
/**
* イベント送信経路情報(WebSocket).
*
* @author NTT DOCOMO, INC.
*/
public class WebSocketInfo {
/**
* WebSocketの識別子.
* <p>
* {@link DConnectWebSocket#getId()}の値が入ります。
* </p>
*/
private String mRawId;
/**
* WebSocketのオリジン、もしくはセッションキー.
* <p>
* 旧仕様では、sessionKeyの値が入ります。<br>
* 新仕様(GotAPI)では、originの値が入ります。
* </p>
*/
private String mOrigin;
/**
* WebSocketのURI.
* <p>
* 「origin + uri」の文字列が入ります。
* </p>
*/
private String mUri;
/**
* 接続が開始された時間.
*/
private long mConnectTime;
/**
* WebSocketの識別子を取得する.
* @return WebSocketの識別子
*/
public String getRawId() {
return mRawId;
}
/**
* WebSocketの識別子を設定する.
* @param id WebSocketの識別子
*/
public void setRawId(final String id) {
mRawId = id;
}
/**
* WebSocketのオリジン、もしくはセッションキーを取得する.
* <p>
* 旧仕様では、sessionKeyを取得し、新仕様(GotAPI)では、originを取得する。
* </p>
* @return WebSocketのオリジン、もしくはセッションキー
*/
public String getOrigin() {
return mOrigin;
}
/**
* WebSocketのオリジン、もしくはセッションキーを設定する.
* @param origin WebSocketのオリジン、もしくはセッションキー
*/
public void setOrigin(final String origin) {
mOrigin = origin;
}
/**
* WebSocketのURIを取得する.
* @return WebSocketのURI
*/
public String getUri() {
return mUri;
}
/**
* WebSocketのURIを設定する.
* @param uri WebSocketのURI
*/
public void setUri(final String uri) {
mUri = uri;
}
/**
* WebSocketの接続開始時間を取得する.
* @return WebSocketの接続開始時間
*/
public long getConnectTime() {
return mConnectTime;
}
/**
* WebSocketの接続開始時間を設定する.
* @param connectTime WebSocketの接続開始時間
*/
public void setConnectTime(final long connectTime) {
mConnectTime = connectTime;
}
}