C# Class Brunet.Messaging.ReqrepManager

Inheritance: SimpleSource, IDataHandler
Afficher le fichier Open project: pstjuste/brunet Class Usage Examples

Protected Properties

Свойство Type Description
_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

Méthodes publiques

Méthode Description
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

Méthodes protégées

Méthode Description
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

Private Methods

Méthode Description
ReqrepManager ( ) : System

Method Details

GenerateReplyState() protected méthode

protected GenerateReplyState ( PType prefix, RequestKey rk ) : ReplyState
prefix Brunet.Util.PType
rk RequestKey
Résultat ReplyState

GetInstance() public static méthode

public static GetInstance ( string context ) : ReqrepManager
context string
Résultat ReqrepManager

HandleData() public méthode

public HandleData ( MemBlock p, ISender from, object state ) : void
p Brunet.Util.MemBlock
from ISender
state object
Résultat void

HandleError() protected méthode

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
Résultat void

HandleReply() protected méthode

protected HandleReply ( ReqrepType rt, int idnum, MemBlock rest, ISender ret_path ) : void
rt ReqrepType
idnum int
rest Brunet.Util.MemBlock
ret_path ISender
Résultat void

HandleReplyAck() protected méthode

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
Résultat void

HandleReplyCacheEviction() protected méthode

protected HandleReplyCacheEviction ( object cache, EventArgs ev_args ) : void
cache object
ev_args System.EventArgs
Résultat void

HandleRequest() protected méthode

protected HandleRequest ( ReqrepType rt, int idnum, MemBlock rest, ISender retpath ) : void
rt ReqrepType
idnum int
rest Brunet.Util.MemBlock
retpath ISender
Résultat void

HandleRequestAck() protected méthode

protected HandleRequestAck ( ReqrepType rt, int idnum, MemBlock rest, ISender ret_path ) : void
rt ReqrepType
idnum int
rest Brunet.Util.MemBlock
ret_path ISender
Résultat void

LookupReplyStateByUri() public static méthode

public static LookupReplyStateByUri ( object ctx, string uri ) : ReplyState
ctx object
uri string
Résultat ReplyState

MakeRequest() protected méthode

protected MakeRequest ( ReqrepType rt, int next_rep, ICopyable data ) : ICopyable
rt ReqrepType
next_rep int
data ICopyable
Résultat ICopyable

ReleaseReplyState() protected méthode

protected ReleaseReplyState ( ReplyState rs ) : void
rs ReplyState
Résultat void

ReqrepManager() public méthode

public ReqrepManager ( string info ) : System
info string
Résultat System

ReqrepManager() public méthode

public ReqrepManager ( string info, PType prefix ) : System
info string
prefix Brunet.Util.PType
Résultat System

RequestActive() public méthode

public RequestActive ( int request_id ) : bool
request_id int
Résultat bool

SendRequest() public méthode

public SendRequest ( ISender sender, ReqrepType reqt, ICopyable data, IReplyHandler reply, object state ) : int
sender ISender
reqt ReqrepType
data ICopyable
reply IReplyHandler
state object
Résultat int

StopRequest() public méthode

public StopRequest ( int request_id, IReplyHandler handler ) : void
request_id int
handler IReplyHandler
Résultat void

TimeoutChecker() public méthode

public TimeoutChecker ( object o, EventArgs args ) : void
o object
args System.EventArgs
Résultat void

Property Details

_info protected_oe property

protected string _info
Résultat string

_inst_tab_sync protected_oe static_oe property

protected static object _inst_tab_sync
Résultat object

_instance_table protected_oe static_oe property

protected static WeakValueTable _instance_table
Résultat ReqrepManager>.WeakValueTable

_prefix protected_oe property

protected PType,Brunet.Util _prefix
Résultat Brunet.Util.PType

_reply_cache protected_oe property

protected Cache,Brunet.Collections _reply_cache
Résultat Brunet.Collections.Cache

_reply_id_table protected_oe property

protected UidGenerator _reply_id_table
Résultat UidGenerator

_req_state_table protected_oe property

protected UidGenerator _req_state_table
Résultat UidGenerator

_to_mgr protected_oe property

protected TimeOutManager _to_mgr
Résultat TimeOutManager