C# Класс PeerCastStation.Core.OutputStreamBase

Наследование: System.MarshalByRefObject, IOutputStream
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
CreateTrackerUri ( System.Guid channel_id, string tip ) : Uri
GetConnectionInfo ( ) : ConnectionInfo
OutputStreamBase ( PeerCastStation.Core.PeerCast peercast, Stream input_stream, Stream output_stream, EndPoint remote_endpoint, AccessControlInfo access_control, Channel channel, byte header ) : System

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

Post ( Host from, Atom packet ) : void
Start ( ) : Task
Stop ( ) : void
Stop ( StopReason reason ) : void

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

Метод Описание
DoPost ( Host from, Atom packet, CancellationToken cancel_token ) : System.Threading.Task
DoProcess ( CancellationToken cancel_token ) : Task
GetUpstreamRate ( ) : int
OnError ( Exception err ) : System.Threading.Task
OnError ( Exception err, CancellationToken cancel_token ) : System.Threading.Task
OnStarted ( CancellationToken cancel_token ) : System.Threading.Task
OnStopped ( CancellationToken cancel_token ) : System.Threading.Task

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

Метод Описание
ParseEndPoint ( string text ) : string

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

CreateTrackerUri() публичный статический Метод

public static CreateTrackerUri ( System.Guid channel_id, string tip ) : Uri
channel_id System.Guid
tip string
Результат System.Uri

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

protected DoPost ( Host from, Atom packet, CancellationToken cancel_token ) : System.Threading.Task
from Host
packet Atom
cancel_token System.Threading.CancellationToken
Результат System.Threading.Task

DoProcess() защищенный абстрактный Метод

protected abstract DoProcess ( CancellationToken cancel_token ) : Task
cancel_token System.Threading.CancellationToken
Результат Task

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

public abstract GetConnectionInfo ( ) : ConnectionInfo
Результат ConnectionInfo

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

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

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

protected OnError ( Exception err ) : System.Threading.Task
err System.Exception
Результат System.Threading.Task

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

protected OnError ( Exception err, CancellationToken cancel_token ) : System.Threading.Task
err System.Exception
cancel_token System.Threading.CancellationToken
Результат System.Threading.Task

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

protected OnStarted ( CancellationToken cancel_token ) : System.Threading.Task
cancel_token System.Threading.CancellationToken
Результат System.Threading.Task

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

protected OnStopped ( CancellationToken cancel_token ) : System.Threading.Task
cancel_token System.Threading.CancellationToken
Результат System.Threading.Task

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

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

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

public Post ( Host from, Atom packet ) : void
from Host
packet Atom
Результат void

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

public Start ( ) : Task
Результат Task

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

public Stop ( ) : void
Результат void

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

public Stop ( StopReason reason ) : void
reason StopReason
Результат void