C# Класс PeerCastStation.HTTP.HTTPOutputStream

HTTPで視聴出力をするクラスです
Наследование: PeerCastStation.Core.OutputStreamBase
Показать файл Открыть проект

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
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レスポンスヘッダを出力します

Приватные методы

Метод Описание
OnContentChanged ( object sender, EventArgs args ) : void
SetState ( System.Action state ) : void

Описание методов

CreateResponseHeader() защищенный Метод

HTTPのレスポンスヘッダを作成して取得します
protected CreateResponseHeader ( ) : string
Результат string

GetBodyType() защищенный Метод

リクエストと所属するチャンネルの有無から出力すべき内容を取得します
protected GetBodyType ( ) : BodyType
Результат BodyType

GetConnectionInfo() публичный Метод

public GetConnectionInfo ( ) : ConnectionInfo
Результат PeerCastStation.Core.ConnectionInfo

GetUpstreamRate() защищенный Метод

protected GetUpstreamRate ( ) : int
Результат int

HTTPOutputStream() публичный Метод

元になるストリーム、チャンネル、リクエストから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 クライアントからのリクエスト
Результат System

OnIdle() защищенный Метод

protected OnIdle ( ) : void
Результат void

OnStarted() защищенный Метод

ストリームにレスポンスを出力します
protected OnStarted ( ) : void
Результат void

OnStopped() защищенный Метод

protected OnStopped ( ) : void
Результат void

OnWaitChannelCompleted() защищенный Метод

protected OnWaitChannelCompleted ( ) : void
Результат void

OnWriteResponseBodyCompleted() защищенный Метод

protected OnWriteResponseBodyCompleted ( ) : void
Результат void

OnWriteResponseHeaderCompleted() защищенный Метод

protected OnWriteResponseHeaderCompleted ( ) : void
Результат void

ToString() публичный Метод

public ToString ( ) : string
Результат string

WaitChannel() защищенный Метод

チャンネルのContentTypeが取得できるか10秒たつまで待ちます。
protected WaitChannel ( ) : void
Результат void

WritePlayList() защищенный Метод

ストリームにプレイリストを出力します
protected WritePlayList ( ) : void
Результат void

WriteResponseBody() защищенный Метод

ストリームにHTTPレスポンスのボディ部分を出力します
protected WriteResponseBody ( ) : void
Результат void

WriteResponseHeader() защищенный Метод

ストリームにHTTPレスポンスヘッダを出力します
protected WriteResponseHeader ( ) : void
Результат void