C# Class PeerCastStation.HTTP.HTTPOutputStream

HTTPで視聴出力をするクラスです
Inheritance: PeerCastStation.Core.OutputStreamBase
Afficher le fichier Open project: niwakazoider/peercaststation

Méthodes publiques

Méthode Description
GetConnectionInfo ( ) : ConnectionInfo
HTTPOutputStream ( PeerCastStation.Core.PeerCast peercast, Stream input_stream, Stream output_stream, EndPoint remote_endpoint, AccessControlInfo access_control, Channel channel, HTTPRequest request ) : System

元になるストリーム、チャンネル、リクエストからHTTPOutputStreamを初期化します

ToString ( ) : string

Méthodes protégées

Méthode Description
CreateResponseHeader ( ) : string

HTTPのレスポンスヘッダを作成して取得します

GetBodyType ( ) : BodyType

リクエストと所属するチャンネルの有無から出力すべき内容を取得します

GetUpstreamRate ( ) : int
OnIdle ( ) : void
OnStarted ( ) : void

ストリームにレスポンスを出力します

OnStopped ( ) : void
OnWaitChannelCompleted ( ) : void
OnWriteResponseBodyCompleted ( ) : void
OnWriteResponseHeaderCompleted ( ) : void
WaitChannel ( ) : void

チャンネルのContentTypeが取得できるか10秒たつまで待ちます。

WritePlayList ( ) : void

ストリームにプレイリストを出力します

WriteResponseBody ( ) : void

ストリームにHTTPレスポンスのボディ部分を出力します

WriteResponseHeader ( ) : void

ストリームにHTTPレスポンスヘッダを出力します

Private Methods

Méthode Description
OnContentChanged ( object sender, EventArgs args ) : void
SetState ( System.Action state ) : void

Method Details

CreateResponseHeader() protected méthode

HTTPのレスポンスヘッダを作成して取得します
protected CreateResponseHeader ( ) : string
Résultat string

GetBodyType() protected méthode

リクエストと所属するチャンネルの有無から出力すべき内容を取得します
protected GetBodyType ( ) : BodyType
Résultat BodyType

GetConnectionInfo() public méthode

public GetConnectionInfo ( ) : ConnectionInfo
Résultat PeerCastStation.Core.ConnectionInfo

GetUpstreamRate() protected méthode

protected GetUpstreamRate ( ) : int
Résultat int

HTTPOutputStream() public méthode

元になるストリーム、チャンネル、リクエストからHTTPOutputStreamを初期化します
public HTTPOutputStream ( PeerCastStation.Core.PeerCast peercast, Stream input_stream, Stream output_stream, EndPoint remote_endpoint, AccessControlInfo access_control, Channel channel, HTTPRequest request ) : System
peercast PeerCastStation.Core.PeerCast 所属するPeerCast
input_stream Stream 元になる受信ストリーム
output_stream Stream 元になる送信ストリーム
remote_endpoint System.Net.EndPoint 接続先のアドレス
access_control PeerCastStation.Core.AccessControlInfo 接続可否および認証の情報
channel Channel 所属するチャンネル。無い場合はnull
request HTTPRequest クライアントからのリクエスト
Résultat System

OnIdle() protected méthode

protected OnIdle ( ) : void
Résultat void

OnStarted() protected méthode

ストリームにレスポンスを出力します
protected OnStarted ( ) : void
Résultat void

OnStopped() protected méthode

protected OnStopped ( ) : void
Résultat void

OnWaitChannelCompleted() protected méthode

protected OnWaitChannelCompleted ( ) : void
Résultat void

OnWriteResponseBodyCompleted() protected méthode

protected OnWriteResponseBodyCompleted ( ) : void
Résultat void

OnWriteResponseHeaderCompleted() protected méthode

protected OnWriteResponseHeaderCompleted ( ) : void
Résultat void

ToString() public méthode

public ToString ( ) : string
Résultat string

WaitChannel() protected méthode

チャンネルのContentTypeが取得できるか10秒たつまで待ちます。
protected WaitChannel ( ) : void
Résultat void

WritePlayList() protected méthode

ストリームにプレイリストを出力します
protected WritePlayList ( ) : void
Résultat void

WriteResponseBody() protected méthode

ストリームにHTTPレスポンスのボディ部分を出力します
protected WriteResponseBody ( ) : void
Résultat void

WriteResponseHeader() protected méthode

ストリームにHTTPレスポンスヘッダを出力します
protected WriteResponseHeader ( ) : void
Résultat void