C# Class PeerCastStation.PCP.PCPOutputStreamFactory

PCPでリレー出力をするPCPOutputStreamを作成するクラスです
Inheritance: PeerCastStation.Core.OutputStreamFactoryBase
Mostra file Open project: kumaryu/peercaststation Class Usage Examples

Public Methods

Method Description
Create ( Stream input_stream, Stream output_stream, EndPoint remote_endpoint, AccessControlInfo access_control, System.Guid channel_id, byte header ) : IOutputStream

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

PCPOutputStreamFactory ( PeerCastStation.Core.PeerCast peercast ) : System

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

ParseChannelID ( byte header ) : Guid?

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

HTTPのGETまたはHEADリクエストでパスが /channel/チャンネルID で始まる場合のみチャンネルIDを抽出します。 またクライアントが要求してくるPCPのバージョンは1である必要があります

Private Methods

Method Description
ParseRequest ( byte header ) : RelayRequest

リレーリクエストを解析します

Method Details

Create() public method

出力ストリームを作成します
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 クライアントからのリクエスト
return IOutputStream

PCPOutputStreamFactory() public method

ファクトリオブジェクトを初期化します
public PCPOutputStreamFactory ( PeerCastStation.Core.PeerCast peercast ) : System
peercast PeerCastStation.Core.PeerCast 所属するPeerCastオブジェクト
return System

ParseChannelID() public method

クライアントからのリクエストを解析しチャンネルIDを取得します
HTTPのGETまたはHEADリクエストでパスが /channel/チャンネルID で始まる場合のみチャンネルIDを抽出します。 またクライアントが要求してくるPCPのバージョンは1である必要があります
public ParseChannelID ( byte header ) : Guid?
header byte クライアントからのリクエスト
return Guid?