C# Класс Brunet.Messaging.ReqrepManager

Наследование: SimpleSource, IDataHandler
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
_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