C# 클래스 Universe.Framework.Servers.HttpServer.BaseHttpServer

상속: IHttpServer, IDisposable
파일 보기 프로젝트 열기: Virtual-Universe/Virtual-Universe 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
HTTPDRunning bool
OnOverrideRequest Action

보호된 프로퍼티들

프로퍼티 타입 설명
NotSocketErrors int
m_hostName string
m_internalServer HttpListenerManager
m_isSecure bool
m_listenIPAddress System.Net.IPAddress
m_pollHandlers PollServiceEventArgs>.Dictionary
m_port uint
m_rpcHandlers XmlRpcMethod>.Dictionary
m_streamHandlers IStreamedRequestHandler>.Dictionary

Private Properties

프로퍼티 타입 설명
GetHTTP404 string
GetHTTP500 string
GetHandlerKey string
HandleXmlRpcRequests byte[]
OnRequest void
TryGetPollServiceHTTPHandler bool
TryGetStreamHandler bool
getDefaultHTTP404 string
getDefaultHTTP500 string

공개 메소드들

메소드 설명
AddPollServiceHTTPHandler ( string methodName, PollServiceEventArgs args ) : bool
AddStreamHandler ( IStreamedRequestHandler handler ) : void

Add a stream handler to the http server. If the handler already exists, then nothing happens.

AddXmlRPCHandler ( string method, XmlRpcMethod handler ) : bool
BaseHttpServer ( uint port, string hostName, bool isSecure, uint threadCount ) : System
Dispose ( ) : void
GetHTML404 ( OSHttpResponse response ) : byte[]
GetHTML500 ( HttpListenerResponse response ) : byte[]
GetXmlRPCHandler ( string method ) : XmlRpcMethod
HandleRequest ( HttpListenerContext context ) : void

This methods is the start of incoming HTTP request handling.

RemovePollServiceHTTPHandler ( string httpMethod, string path ) : void
RemoveStreamHandler ( string httpMethod, string path ) : void
RemoveXmlRPCHandler ( string method ) : void
Start ( ) : void
Stop ( ) : void

비공개 메소드들

메소드 설명
GetHTTP404 ( ) : string
GetHTTP500 ( ) : string
GetHandlerKey ( string httpMethod, string path ) : string
HandleXmlRpcRequests ( OSHttpRequest request, OSHttpResponse response ) : byte[]

Try all the registered xmlrpc handlers when an xmlrpc request is received. Sends back an XMLRPC unknown request response if no handler is registered for the requested method.

OnRequest ( HttpListenerContext context ) : void
TryGetPollServiceHTTPHandler ( string handlerKey, PollServiceEventArgs &oServiceEventArgs ) : bool
TryGetStreamHandler ( string handlerKey, IStreamedRequestHandler &streamHandler ) : bool
getDefaultHTTP404 ( ) : string
getDefaultHTTP500 ( ) : string

메소드 상세

AddPollServiceHTTPHandler() 공개 메소드

public AddPollServiceHTTPHandler ( string methodName, PollServiceEventArgs args ) : bool
methodName string
args PollServiceEventArgs
리턴 bool

AddStreamHandler() 공개 메소드

Add a stream handler to the http server. If the handler already exists, then nothing happens.
public AddStreamHandler ( IStreamedRequestHandler handler ) : void
handler IStreamedRequestHandler
리턴 void

AddXmlRPCHandler() 공개 메소드

public AddXmlRPCHandler ( string method, XmlRpcMethod handler ) : bool
method string
handler XmlRpcMethod
리턴 bool

BaseHttpServer() 공개 메소드

public BaseHttpServer ( uint port, string hostName, bool isSecure, uint threadCount ) : System
port uint
hostName string
isSecure bool
threadCount uint
리턴 System

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

GetHTML404() 공개 메소드

public GetHTML404 ( OSHttpResponse response ) : byte[]
response Universe.Framework.Servers.HttpServer.Implementation.OSHttpResponse
리턴 byte[]

GetHTML500() 공개 메소드

public GetHTML500 ( HttpListenerResponse response ) : byte[]
response System.Net.HttpListenerResponse
리턴 byte[]

GetXmlRPCHandler() 공개 메소드

public GetXmlRPCHandler ( string method ) : XmlRpcMethod
method string
리턴 XmlRpcMethod

HandleRequest() 공개 메소드

This methods is the start of incoming HTTP request handling.
public HandleRequest ( HttpListenerContext context ) : void
context System.Net.HttpListenerContext
리턴 void

RemovePollServiceHTTPHandler() 공개 메소드

public RemovePollServiceHTTPHandler ( string httpMethod, string path ) : void
httpMethod string
path string
리턴 void

RemoveStreamHandler() 공개 메소드

public RemoveStreamHandler ( string httpMethod, string path ) : void
httpMethod string
path string
리턴 void

RemoveXmlRPCHandler() 공개 메소드

public RemoveXmlRPCHandler ( string method ) : void
method string
리턴 void

Start() 공개 메소드

public Start ( ) : void
리턴 void

Stop() 공개 메소드

public Stop ( ) : void
리턴 void

프로퍼티 상세

HTTPDRunning 공개적으로 프로퍼티

public bool HTTPDRunning
리턴 bool

NotSocketErrors 보호되어 있는 프로퍼티

protected int NotSocketErrors
리턴 int

OnOverrideRequest 공개적으로 프로퍼티

public Action OnOverrideRequest
리턴 Action

m_hostName 보호되어 있는 프로퍼티

protected string m_hostName
리턴 string

m_internalServer 보호되어 있는 프로퍼티

protected HttpListenerManager,Universe.Framework.Servers.HttpServer m_internalServer
리턴 HttpListenerManager

m_isSecure 보호되어 있는 프로퍼티

protected bool m_isSecure
리턴 bool

m_listenIPAddress 보호되어 있는 프로퍼티

protected IPAddress,System.Net m_listenIPAddress
리턴 System.Net.IPAddress

m_pollHandlers 보호되어 있는 프로퍼티

protected Dictionary m_pollHandlers
리턴 PollServiceEventArgs>.Dictionary

m_port 보호되어 있는 프로퍼티

protected uint m_port
리턴 uint

m_rpcHandlers 보호되어 있는 프로퍼티

protected Dictionary m_rpcHandlers
리턴 XmlRpcMethod>.Dictionary

m_streamHandlers 보호되어 있는 프로퍼티

protected Dictionary m_streamHandlers
리턴 IStreamedRequestHandler>.Dictionary