C# 클래스 Brunet.Messaging.ReqrepManager

상속: SimpleSource, IDataHandler
파일 보기 프로젝트 열기: pstjuste/brunet 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
_info string
_inst_tab_sync object
_instance_table ReqrepManager>.WeakValueTable
_prefix Brunet.Util.PType
_reply_cache Brunet.Collections.Cache
_reply_id_table UidGenerator
_req_state_table UidGenerator
_to_mgr TimeOutManager

공개 메소드들

메소드 설명
GetInstance ( string context ) : ReqrepManager
HandleData ( MemBlock p, ISender from, object state ) : void
LookupReplyStateByUri ( object ctx, string uri ) : ReplyState
ReqrepManager ( string info ) : System
ReqrepManager ( string info, PType prefix ) : System
RequestActive ( int request_id ) : bool
SendRequest ( ISender sender, ReqrepType reqt, ICopyable data, IReplyHandler reply, object state ) : int
StopRequest ( int request_id, IReplyHandler handler ) : void
TimeoutChecker ( object o, EventArgs args ) : void

보호된 메소드들

메소드 설명
GenerateReplyState ( PType prefix, RequestKey rk ) : ReplyState
HandleError ( ReqrepType rt, int idnum, MemBlock err_data, ISender ret_path ) : void
HandleReply ( ReqrepType rt, int idnum, MemBlock rest, ISender ret_path ) : void
HandleReplyAck ( ReqrepType rt, int idnum, MemBlock err_data, ISender ret_path ) : void
HandleReplyCacheEviction ( object cache, EventArgs ev_args ) : void
HandleRequest ( ReqrepType rt, int idnum, MemBlock rest, ISender retpath ) : void
HandleRequestAck ( ReqrepType rt, int idnum, MemBlock rest, ISender ret_path ) : void
MakeRequest ( ReqrepType rt, int next_rep, ICopyable data ) : ICopyable
ReleaseReplyState ( ReplyState rs ) : void

비공개 메소드들

메소드 설명
ReqrepManager ( ) : System

메소드 상세

GenerateReplyState() 보호된 메소드

protected GenerateReplyState ( PType prefix, RequestKey rk ) : ReplyState
prefix Brunet.Util.PType
rk RequestKey
리턴 ReplyState

GetInstance() 공개 정적인 메소드

public static GetInstance ( string context ) : ReqrepManager
context string
리턴 ReqrepManager

HandleData() 공개 메소드

public HandleData ( MemBlock p, ISender from, object state ) : void
p Brunet.Util.MemBlock
from ISender
state object
리턴 void

HandleError() 보호된 메소드

protected HandleError ( ReqrepType rt, int idnum, MemBlock err_data, ISender ret_path ) : void
rt ReqrepType
idnum int
err_data Brunet.Util.MemBlock
ret_path ISender
리턴 void

HandleReply() 보호된 메소드

protected HandleReply ( ReqrepType rt, int idnum, MemBlock rest, ISender ret_path ) : void
rt ReqrepType
idnum int
rest Brunet.Util.MemBlock
ret_path ISender
리턴 void

HandleReplyAck() 보호된 메소드

protected HandleReplyAck ( ReqrepType rt, int idnum, MemBlock err_data, ISender ret_path ) : void
rt ReqrepType
idnum int
err_data Brunet.Util.MemBlock
ret_path ISender
리턴 void

HandleReplyCacheEviction() 보호된 메소드

protected HandleReplyCacheEviction ( object cache, EventArgs ev_args ) : void
cache object
ev_args System.EventArgs
리턴 void

HandleRequest() 보호된 메소드

protected HandleRequest ( ReqrepType rt, int idnum, MemBlock rest, ISender retpath ) : void
rt ReqrepType
idnum int
rest Brunet.Util.MemBlock
retpath ISender
리턴 void

HandleRequestAck() 보호된 메소드

protected HandleRequestAck ( ReqrepType rt, int idnum, MemBlock rest, ISender ret_path ) : void
rt ReqrepType
idnum int
rest Brunet.Util.MemBlock
ret_path ISender
리턴 void

LookupReplyStateByUri() 공개 정적인 메소드

public static LookupReplyStateByUri ( object ctx, string uri ) : ReplyState
ctx object
uri string
리턴 ReplyState

MakeRequest() 보호된 메소드

protected MakeRequest ( ReqrepType rt, int next_rep, ICopyable data ) : ICopyable
rt ReqrepType
next_rep int
data ICopyable
리턴 ICopyable

ReleaseReplyState() 보호된 메소드

protected ReleaseReplyState ( ReplyState rs ) : void
rs ReplyState
리턴 void

ReqrepManager() 공개 메소드

public ReqrepManager ( string info ) : System
info string
리턴 System

ReqrepManager() 공개 메소드

public ReqrepManager ( string info, PType prefix ) : System
info string
prefix Brunet.Util.PType
리턴 System

RequestActive() 공개 메소드

public RequestActive ( int request_id ) : bool
request_id int
리턴 bool

SendRequest() 공개 메소드

public SendRequest ( ISender sender, ReqrepType reqt, ICopyable data, IReplyHandler reply, object state ) : int
sender ISender
reqt ReqrepType
data ICopyable
reply IReplyHandler
state object
리턴 int

StopRequest() 공개 메소드

public StopRequest ( int request_id, IReplyHandler handler ) : void
request_id int
handler IReplyHandler
리턴 void

TimeoutChecker() 공개 메소드

public TimeoutChecker ( object o, EventArgs args ) : void
o object
args System.EventArgs
리턴 void

프로퍼티 상세

_info 보호되어 있는 프로퍼티

protected string _info
리턴 string

_inst_tab_sync 보호되어 있는 정적으로 프로퍼티

protected static object _inst_tab_sync
리턴 object

_instance_table 보호되어 있는 정적으로 프로퍼티

protected static WeakValueTable _instance_table
리턴 ReqrepManager>.WeakValueTable

_prefix 보호되어 있는 프로퍼티

protected PType,Brunet.Util _prefix
리턴 Brunet.Util.PType

_reply_cache 보호되어 있는 프로퍼티

protected Cache,Brunet.Collections _reply_cache
리턴 Brunet.Collections.Cache

_reply_id_table 보호되어 있는 프로퍼티

protected UidGenerator _reply_id_table
리턴 UidGenerator

_req_state_table 보호되어 있는 프로퍼티

protected UidGenerator _req_state_table
리턴 UidGenerator

_to_mgr 보호되어 있는 프로퍼티

protected TimeOutManager _to_mgr
리턴 TimeOutManager