クラス NicoLiveTools.Alert
コメントサーバーに接続し、番組の開始を待機・通知するクラス
[詳細]
すべてのメンバ一覧
Public メソッド |
| | Alert () |
| | デフォルトコンストラクタ
|
| bool | Connect () |
| | コメントサーバーに接続し、番組の開始を監視する
|
| void | Disconnect () |
| | コメントサーバーに接続中であれば切断する
|
Static Public メソッド |
| static Uri | GetLiveUri (int liveId) |
| | 指定された番組のURLを取得する
|
| static Uri | GetLiveUri (string liveId) |
| | 指定された番組のURLを取得する
|
Protected メソッド |
| void | OnLog (string log) |
| | Logイベントを発行する.
|
| void | OnRecieved (string recievedString) |
| | Recievedイベントを発行する.
|
| void | OnRecieved (byte[] recievedData, int bytes) |
| | Recievedイベントを発行する.
|
プロパティ |
| bool | Connected [get] |
| | コメントサーバーに接続中かどうかを表すフラグを取得する
|
イベント |
| EventHandler< AlertEventArgs > | LiveStarted |
| EventHandler< DebugEventArgs > | Log |
| | 何らかのアクションが起こったときに通知するイベント 主にデバッグ用
|
| EventHandler< DebugEventArgs > | Recieved |
| | コメントサーバーからデータを受信したときに発生するイベント リクエストに対するレスポンス、生放送開始の通知、ダミーデータ のいずれか(のはず)
|
説明
コメントサーバーに接続し、番組の開始を待機・通知するクラス
Alert.cs の 15 行で定義されています。
コンストラクタとデストラクタ
| NicoLiveTools.Alert.Alert |
( |
|
) |
|
デフォルトコンストラクタ
Alert.cs の 69 行で定義されています。
00069 {
00070 Recieved += new EventHandler<DebugEventArgs>(Alert_Recieved);
00071 }
メソッド
| bool NicoLiveTools.Alert.Connect |
( |
|
) |
|
コメントサーバーに接続し、番組の開始を監視する
- 戻り値:
NicoLiveTools.IAlertを実装しています。
Alert.cs の 81 行で定義されています。
00081 {
00082 if (null != m_socket) {
00083 return false;
00084 }
00085
00086
00087 m_serverInfo = GetServerInfo();
00088 if (null == m_serverInfo || !m_serverInfo.Enabled) {
00089 return false;
00090 }
00091
00092 OnLog("Request OK : " + OfficialApi.GetAlertInfo);
00093 OnLog("↪" + m_serverInfo.Addr + ":" + m_serverInfo.Port + " , " + m_serverInfo.Thread);
00094
00095 StartRecieve();
00096
00097 return true;
00098 }
| void NicoLiveTools.Alert.Disconnect |
( |
|
) |
|
コメントサーバーに接続中であれば切断する
NicoLiveTools.IAlertを実装しています。
Alert.cs の 220 行で定義されています。
00220 {
00221 if (null == m_socket) {
00222 return;
00223 }
00224 try {
00225 m_socket.Shutdown(SocketShutdown.Both);
00226 } finally {
00227 m_socket.Close();
00228 m_socket = null;
00229 OnLog("Disconnected.");
00230 }
00231 }
| static Uri NicoLiveTools.Alert.GetLiveUri |
( |
string |
liveId |
) |
[static] |
指定された番組のURLを取得する
- 引数:
-
- 戻り値:
- 指定された番組のURL
Alert.cs の 322 行で定義されています。
00322 {
00323
00324 string livepart = liveId.StartsWith("lv") ? liveId : ("lv" + liveId);
00325 return new Uri("http://live.nicovideo.jp/watch/" + livepart + "?alert=2");
00326 }
| static Uri NicoLiveTools.Alert.GetLiveUri |
( |
int |
liveId |
) |
[static] |
指定された番組のURLを取得する
- 引数:
-
- 戻り値:
- 指定された番組のURL
Alert.cs の 313 行で定義されています。
00313 {
00314 return GetLiveUri(liveId.ToString());
00315 }
| void NicoLiveTools.Alert.OnLog |
( |
string |
log |
) |
[protected] |
Logイベントを発行する.
- 引数:
-
Alert.cs の 237 行で定義されています。
00237 {
00238 Log(this, new DebugEventArgs(log));
00239 }
| void NicoLiveTools.Alert.OnRecieved |
( |
byte[] |
recievedData, |
|
|
int |
bytes | |
|
) |
| | [protected] |
Recievedイベントを発行する.
- 引数:
-
Alert.cs の 254 行で定義されています。
00254 {
00255 OnRecieved(Encoding.UTF8.GetString(recievedData, 0, bytes));
00256 }
| void NicoLiveTools.Alert.OnRecieved |
( |
string |
recievedString |
) |
[protected] |
Recievedイベントを発行する.
- 引数:
-
Alert.cs の 245 行で定義されています。
00245 {
00246 Recieved(this, new DebugEventArgs(recievedString));
00247 }
プロパティ
bool NicoLiveTools.Alert.Connected [get] |
コメントサーバーに接続中かどうかを表すフラグを取得する
Alert.cs の 60 行で定義されています。
イベント
初期値: delegate(object s, AlertEventArgs e) {
}
Alert.cs の 40 行で定義されています。
初期値: delegate(object s, DebugEventArgs e) {
}
何らかのアクションが起こったときに通知するイベント 主にデバッグ用
Alert.cs の 47 行で定義されています。
初期値: delegate(object s, DebugEventArgs e) {
}
コメントサーバーからデータを受信したときに発生するイベント リクエストに対するレスポンス、生放送開始の通知、ダミーデータ のいずれか(のはず)
Alert.cs の 54 行で定義されています。
このクラスの説明は次のファイルから生成されました: