クラス NicoLiveTools.Alert

コメントサーバーに接続し、番組の開始を待機・通知するクラス [詳細]

NicoLiveTools.Alertに対する継承グラフ
Inheritance graph
[凡例]
NicoLiveTools.Alertのコラボレーション図
Collaboration graph
[凡例]

すべてのメンバ一覧

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< AlertEventArgsLiveStarted
EventHandler< DebugEventArgsLog
 何らかのアクションが起こったときに通知するイベント 主にデバッグ用
EventHandler< DebugEventArgsRecieved
 コメントサーバーからデータを受信したときに発生するイベント リクエストに対するレスポンス、生放送開始の通知、ダミーデータ のいずれか(のはず)

説明

コメントサーバーに接続し、番組の開始を待機・通知するクラス

Alert.cs15 行で定義されています。


コンストラクタとデストラクタ

NicoLiveTools.Alert.Alert (  ) 

デフォルトコンストラクタ

Alert.cs69 行で定義されています。

00069                        {
00070             Recieved += new EventHandler<DebugEventArgs>(Alert_Recieved);
00071         }


メソッド

bool NicoLiveTools.Alert.Connect (  ) 

コメントサーバーに接続し、番組の開始を監視する

戻り値:

NicoLiveTools.IAlertを実装しています。

Alert.cs81 行で定義されています。

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.cs220 行で定義されています。

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を取得する

引数:
liveId 生放送IDを表す文字列
戻り値:
指定された番組のURL

Alert.cs322 行で定義されています。

00322                                                     {
00323             // "lv"から始まっていない場合"lv"を付ける
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を取得する

引数:
liveId 生放送IDを表す整数値
戻り値:
指定された番組のURL

Alert.cs313 行で定義されています。

00313                                                  {
00314             return GetLiveUri(liveId.ToString());
00315         }

void NicoLiveTools.Alert.OnLog ( string  log  )  [protected]

Logイベントを発行する.

引数:
log 

Alert.cs237 行で定義されています。

00237                                          {
00238             Log(this, new DebugEventArgs(log));
00239         }

呼出しグラフ:

void NicoLiveTools.Alert.OnRecieved ( byte[]  recievedData,
int  bytes 
) [protected]

Recievedイベントを発行する.

引数:
recievedData 
bytes 

Alert.cs254 行で定義されています。

00254                                                                   {
00255             OnRecieved(Encoding.UTF8.GetString(recievedData, 0, bytes));
00256         }

void NicoLiveTools.Alert.OnRecieved ( string  recievedString  )  [protected]

Recievedイベントを発行する.

引数:
recievedString 

Alert.cs245 行で定義されています。

00245                                                          {
00246             Recieved(this, new DebugEventArgs(recievedString));
00247         }


プロパティ

bool NicoLiveTools.Alert.Connected [get]

コメントサーバーに接続中かどうかを表すフラグを取得する

Alert.cs60 行で定義されています。


イベント

EventHandler<AlertEventArgs> NicoLiveTools.Alert.LiveStarted
初期値:
 delegate(object s, AlertEventArgs e) {
        }

Alert.cs40 行で定義されています。

EventHandler<DebugEventArgs> NicoLiveTools.Alert.Log
初期値:
 delegate(object s, DebugEventArgs e) {
        }

何らかのアクションが起こったときに通知するイベント 主にデバッグ用

Alert.cs47 行で定義されています。

EventHandler<DebugEventArgs> NicoLiveTools.Alert.Recieved
初期値:
 delegate(object s, DebugEventArgs e) {
        }

コメントサーバーからデータを受信したときに発生するイベント リクエストに対するレスポンス、生放送開始の通知、ダミーデータ のいずれか(のはず)

Alert.cs54 行で定義されています。


このクラスの説明は次のファイルから生成されました:

Sikiに対してFri Nov 27 15:07:20 2009に生成されました。  doxygen 1.6.1