C# 클래스 GridProxy.Proxy

파일 보기 프로젝트 열기: 3di/3di-viewer-rei-libs

공개 메소드들

메소드 설명
AddCapsDelegate ( string CapName, CapsDelegate capsDelegate ) : void
AddDelegate ( PacketType packetType, Direction direction, PacketDelegate packetDelegate ) : void
InjectPacket ( Packet packet, Direction direction ) : void
KeepAlive ( ) : void
Proxy ( ProxyConfig proxyConfig ) : System
RemoveCapRequestDelegate ( string CapName, CapsDelegate capsDelegate ) : void
RemoveDelegate ( PacketType packetType, Direction direction, PacketDelegate packetDelegate ) : void
SendPacket ( Packet packet, IPEndPoint endPoint, bool skipZero ) : void
SeparateAck ( Packet packet ) : Packet
SetLoginRequestDelegate ( XmlRpcRequestDelegate loginRequestDelegate ) : void
SetLoginResponseDelegate ( XmlRpcResponseDelegate loginResponseDelegate ) : void
SpoofAck ( uint sequence ) : Packet
Start ( ) : void
Stop ( ) : void
SwapPacket ( Packet oldPacket, Packet newPacket ) : void

비공개 메소드들

메소드 설명
AddHandler ( EndPoint endPoint, SimProxy proxy ) : void
AddMystery ( PacketType type ) : void
CheckCrossedRegion ( Packet packet ) : Packet
CheckEnableSimulator ( Packet packet ) : Packet
CheckTeleportFinish ( Packet packet ) : Packet
FixupEventQueueGet ( CapsRequest capReq, CapsStage stage ) : bool
FixupSeedCapsResponse ( CapsRequest capReq, CapsStage stage ) : bool
GenericCheck ( uint &simIP, ushort &simPort, string &simCaps, bool active ) : void
InitializeAddressCheckers ( ) : void
InitializeCaps ( ) : void
InitializeLoginProxy ( ) : void
InitializeSimProxy ( ) : void
KnownCapDelegate ( CapsRequest capReq, CapsStage stage ) : bool
Log ( object message, bool important ) : void
LogIncomingMysteryPacket ( Packet packet ) : Packet
LogOutgoingMysteryPacket ( Packet packet ) : Packet
LogPacket ( Packet packet, string type ) : Packet
ProxyCaps ( NetworkStream netStream, string meth, string uri, string>.Dictionary headers, byte content, int reqNo ) : void
ProxyHTTP ( Socket client ) : void
ProxyLogin ( NetworkStream netStream, byte content ) : void
ProxyLoginSD ( NetworkStream netStream, byte content ) : void
ProxySim ( IPEndPoint simEndPoint ) : IPEndPoint
ReceiveFromSim ( IAsyncResult ar ) : void
Reset ( ) : void
RunLoginProxy ( ) : void
RunSimProxy ( ) : void
callDelegates ( Dictionary delegates, Packet packet, IPEndPoint remoteEndPoint ) : Packet

메소드 상세

AddCapsDelegate() 공개 메소드

public AddCapsDelegate ( string CapName, CapsDelegate capsDelegate ) : void
CapName string
capsDelegate CapsDelegate
리턴 void

AddDelegate() 공개 메소드

public AddDelegate ( PacketType packetType, Direction direction, PacketDelegate packetDelegate ) : void
packetType PacketType
direction Direction
packetDelegate PacketDelegate
리턴 void

InjectPacket() 공개 메소드

public InjectPacket ( Packet packet, Direction direction ) : void
packet OpenMetaverse.Packets.Packet
direction Direction
리턴 void

KeepAlive() 공개 메소드

public KeepAlive ( ) : void
리턴 void

Proxy() 공개 메소드

public Proxy ( ProxyConfig proxyConfig ) : System
proxyConfig ProxyConfig
리턴 System

RemoveCapRequestDelegate() 공개 메소드

public RemoveCapRequestDelegate ( string CapName, CapsDelegate capsDelegate ) : void
CapName string
capsDelegate CapsDelegate
리턴 void

RemoveDelegate() 공개 메소드

public RemoveDelegate ( PacketType packetType, Direction direction, PacketDelegate packetDelegate ) : void
packetType PacketType
direction Direction
packetDelegate PacketDelegate
리턴 void

SendPacket() 공개 메소드

public SendPacket ( Packet packet, IPEndPoint endPoint, bool skipZero ) : void
packet OpenMetaverse.Packets.Packet
endPoint System.Net.IPEndPoint
skipZero bool
리턴 void

SeparateAck() 공개 메소드

public SeparateAck ( Packet packet ) : Packet
packet OpenMetaverse.Packets.Packet
리턴 OpenMetaverse.Packets.Packet

SetLoginRequestDelegate() 공개 메소드

public SetLoginRequestDelegate ( XmlRpcRequestDelegate loginRequestDelegate ) : void
loginRequestDelegate XmlRpcRequestDelegate
리턴 void

SetLoginResponseDelegate() 공개 메소드

public SetLoginResponseDelegate ( XmlRpcResponseDelegate loginResponseDelegate ) : void
loginResponseDelegate XmlRpcResponseDelegate
리턴 void

SpoofAck() 공개 메소드

public SpoofAck ( uint sequence ) : Packet
sequence uint
리턴 OpenMetaverse.Packets.Packet

Start() 공개 메소드

public Start ( ) : void
리턴 void

Stop() 공개 메소드

public Stop ( ) : void
리턴 void

SwapPacket() 공개 정적인 메소드

public static SwapPacket ( Packet oldPacket, Packet newPacket ) : void
oldPacket OpenMetaverse.Packets.Packet
newPacket OpenMetaverse.Packets.Packet
리턴 void