コード例 #1
0
ファイル: SessionBase.cs プロジェクト: zichengfeng/TaoShang
 public DefaultSessionFilterChain(SessionBase session,
                                  FilterChainMode filterChainMode, ISessionFilter operateFilter)
 {
     _dispatchFilter  = SessionBase.DISPATCH_FILTER;
     _parentSession   = session;
     _appFilters      = new List <ISessionFilter>(_parentSession._filters);
     _decodeFilter    = _parentSession._packetDecoderFilter;
     _operateFilter   = operateFilter;
     _filterChainMode = filterChainMode;
     _handlerFilter   = session._handlerFilter;
     _cursor          = _filterChainMode == FilterChainMode.Send ? _appFilters.Count : INIT_CURSOR;
 }
コード例 #2
0
ファイル: SessionBase.cs プロジェクト: zichengfeng/TaoShang
 protected ISessionFilterChain GetSessionFilterChain(
     ISessionFilter operateFilter, FilterChainMode filterChainMode)
 {
     return(new DefaultSessionFilterChain(this, filterChainMode, operateFilter));
 }
コード例 #3
0
ファイル: SessionBase.cs プロジェクト: zichengfeng/TaoShang
 public DefaultSessionFilterChain(SessionBase session, FilterChainMode filterChainMode)
     : this(session, filterChainMode, null)
 {
 }
コード例 #4
0
ファイル: SessionBase.cs プロジェクト: zichengfeng/TaoShang
 public ISessionFilterChain GetSessionFilterChain(FilterChainMode filterChainMode)
 {
     return(new DefaultSessionFilterChain(this, filterChainMode));
 }