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

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

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

Метод Описание
Create ( Stream input_stream, Stream output_stream, EndPoint remote_endpoint, AccessControlInfo access_control, System.Guid channel_id, byte header ) : IOutputStream

出力ストリームを作成します

HTTPOutputStreamFactory ( PeerCastStation.Core.PeerCast peercast ) : System

ファクトリオブジェクトを初期化します

ParseChannelID ( byte header ) : Guid?

クライアントからのリクエストを解析しチャンネルIDを取得します

HTTPのGETまたはHEADリクエストでパスが /stream/チャンネルID /pls/チャンネルID のいずれかで始まる場合のみチャンネルIDを抽出します

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

Метод Описание
CreateTrackerUri ( System.Guid channel_id, Uri request_uri ) : Uri
ParseEndPoint ( string text ) : string
ParseRequest ( byte header ) : HTTPRequest

HTTPリクエストを解析します

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

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

出力ストリームを作成します
public Create ( Stream input_stream, Stream output_stream, EndPoint remote_endpoint, AccessControlInfo access_control, System.Guid channel_id, byte header ) : IOutputStream
input_stream Stream 元になる受信ストリーム
output_stream Stream 元になる送信ストリーム
remote_endpoint System.Net.EndPoint 接続先。無ければnull
access_control PeerCastStation.Core.AccessControlInfo
channel_id System.Guid 所属するチャンネルのチャンネルID
header byte クライアントからのリクエスト
Результат IOutputStream

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

ファクトリオブジェクトを初期化します
public HTTPOutputStreamFactory ( PeerCastStation.Core.PeerCast peercast ) : System
peercast PeerCastStation.Core.PeerCast 所属するPeerCastオブジェクト
Результат System

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

クライアントからのリクエストを解析しチャンネルIDを取得します
HTTPのGETまたはHEADリクエストでパスが /stream/チャンネルID /pls/チャンネルID のいずれかで始まる場合のみチャンネルIDを抽出します
public ParseChannelID ( byte header ) : Guid?
header byte クライアントからのリクエスト
Результат Guid?