public Connection(TcpClient clientSrc, IConnectionHandler handler)
 {
     this.handler = handler;
     tcpConnection = clientSrc;
     strm = tcpConnection.GetStream();
     initListener(handler);
 }
示例#2
0
 internal DatabaseSession(IDatabaseCommandFactory databaseCommandFactory, ITransactionWrapper transactionWrapper, IDatabaseReaderFactory databaseReaderFactory, IConnectionHandler connectionHandler)
 {
     _databaseCommandFactory = databaseCommandFactory;
     _transactionWrapper = transactionWrapper;
     _databaseReaderFactory = databaseReaderFactory;
     _connectionHandler = connectionHandler;
 }
 public ConnectionListener(Connection conn, NetworkStream strm, IConnectionHandler handler)
 {
     this.conn = conn;
     this.strm = strm;
     serializer = new BinaryFormatter();
     this.handler = handler;
     reponses = new Dictionary<int,Message>();
 }
示例#4
0
        public void RegisterConnectionHandler(string sourceName, IConnectionHandler connectionHandler)
        {
            if (String.IsNullOrEmpty(sourceName))
                throw new ArgumentException("sourceName is null or empty.", "sourceName");
            if (connectionHandler == null)
                throw new ArgumentNullException("connectionHandler", "connectionHandler is null.");

            if (connectionSources.ContainsKey(sourceName))
                throw new ArgumentException(
                    string.Format("A Connection handler has already been registered for connection source: {0}", sourceName),
                    "sourceName");

            sourceToHandlerMap.Add(sourceName, connectionHandler);
        }
 public Connection(IPAddress addr, Int32 port, IConnectionHandler handler)
 {
     try
     {
         this.handler = handler;
         tcpConnection = new TcpClient();
         tcpConnection.Connect(addr, port);
         strm = tcpConnection.GetStream();
         initListener(handler);
     }
     catch( Exception e)
     {
         handler.onConnectionInterrupted(this);
         tcpConnection = null;
     }
 }
 public CongressMenuHtmlDA(IConnectionHandler connectionHandler) : base(connectionHandler)
 {
 }
 internal CongressFAQFacade(IConnectionHandler connectionHandler)
     : base(connectionHandler)
 {
 }
示例#8
0
 public WorkShopUserDA(IConnectionHandler connectionHandler)
     : base(connectionHandler)
 {
 }
示例#9
0
 public ArticleFlowDA(IConnectionHandler connectionHandler)
     : base(connectionHandler)
 {
 }
示例#10
0
 public ExclusiveConnectionListener(
     Uri addressUri,
     AmqpSettings amqpSettings,
     AmqpConnectionSettings connectionSettings,
     IConnectionHandler connectionHandler)
     : base(addressUri, amqpSettings, connectionSettings)
 {
     Fx.Assert(connectionHandler != null, "Connection handler cannot be null.");
     this.connectionHandler = connectionHandler;
 }
 protected AbstractPlatformConnectionTools(IConnectionHandler connectionHandler, string platformName) :
     base(platformName)
 {
     this.ConnectionHandler = connectionHandler;
 }
示例#12
0
 private void RunHandlerTask(IConnectionHandler handler, HandlerContext context)
 {
     var handlerTask = Task.Run(async () =>
     {
         if (handler is IAsyncConnectionHandler)
         {
             await ((IAsyncConnectionHandler)handler).ProcessAsync(context);
         }
         else
         {
             await Task.Run(() => handler.Process(context));
         }
     }).ContinueWith(t =>
     {
         if (t.IsFaulted)
         {
             OnHandlerTaskError(handler, context);
         }
     });
     activeHandlerTasks.Add(handlerTask);
 }
示例#13
0
 public void RegisterHandler(string virtualHost, IConnectionHandler handler)
 {
     this.OnRegisterHandler(virtualHost, handler);
 }
示例#14
0
 private void initListener(IConnectionHandler handler)
 {
     listener = new ConnectionListener(this, strm, handler);
     listenerThread = new Thread(new ThreadStart(listener.listen));
     listenerThread.Start();
 }
示例#15
0
 public static ConnectionListener CreateExclusiveListener(
     Uri addressUri,
     AmqpSettings amqpSettings,
     AmqpConnectionSettings connectionSettings,
     IConnectionHandler connectionHandler)
 {
     return new ExclusiveConnectionListener(addressUri, amqpSettings, connectionSettings, connectionHandler);
 }
示例#16
0
 protected override void OnRegisterHandler(string virtualHost, IConnectionHandler handler)
 {
     Utils.Trace(TraceLevel.Info, "{0}: Register handler {1}", this, virtualHost);
     this.connectionHandlers.AddOrUpdate(virtualHost, handler, (k, v) => { return handler; });
 }
示例#17
0
 protected override void OnRegisterHandler(string virtualHost, IConnectionHandler handler)
 {
     throw new InvalidOperationException();
 }
示例#18
0
 public NodeOutStream(INodeOut nodeOut, IConnectionHandler handler)
 {
     FNodeOut = nodeOut;
     FNodeOut.SetInterface(this);
     FNodeOut.SetConnectionHandler(handler, this);
 }
示例#19
0
 protected EnterpriseNodeBaseFacade(IConnectionHandler connectionHandler)
     : base(connectionHandler)
 {
 }
示例#20
0
 internal HomaAliasFacade(IConnectionHandler connectionHandler)
     : base(connectionHandler)
 {
 }
示例#21
0
 public PurgeCommand(IUser author, IConfiguration config, IMessageChannel channel, IMessageWriter messageWriter, IConnectionHandler connectionHandler, IValidationHandler validationHandler, params string[] parameters)
     : base(author, config, channel, messageWriter, validationHandler, parameters)
 {
     _connectionHandler = connectionHandler;
 }
示例#22
0
 private void OnHandlerTaskError(IConnectionHandler handler, HandlerContext context)
 {
 }
示例#23
0
 /// <summary>
 /// initialize a new instance
 /// </summary>
 public SocketConnection()
 {
     this.handler = ConnectionHandler.Default;
 }
示例#24
0
 internal IPRengFacade(IConnectionHandler connectionHandler)
     : base(connectionHandler)
 {
 }
示例#25
0
 protected abstract void OnRegisterHandler(string virtualHost, IConnectionHandler handler);
示例#26
0
 public UserRegisterPaymentTypeDA(IConnectionHandler connectionHandler)
     : base(connectionHandler)
 {
 }
示例#27
0
 internal UserChairFacade(IConnectionHandler connectionHandler)
     : base(connectionHandler)
 {
 }
示例#28
0
 public RoleActionDA(IConnectionHandler connectionHandler) : base(connectionHandler)
 {
 }
示例#29
0
        public bool HasChild(IConnectionHandler connectionHandler, Guid id)
        {
            var da = new GalleryDA(connectionHandler);

            return(da.HasChild(id) > 0);
        }
 public EnterpriseNodeTypeDA(IConnectionHandler connectionHandler)
     : base(connectionHandler)
 {
 }
 public ITransport Create(IEndPointInformation endPointInformation, IConnectionHandler handler)
 {
     return(Mock.Of <ITransport>());
 }
示例#32
0
 internal FormStructureFacade(IConnectionHandler connectionHandler)
     : base(connectionHandler)
 {
 }
示例#33
0
 public DiscountTypeDA(IConnectionHandler connectionHandler)
     : base(connectionHandler)
 {
 }
示例#34
0
        public string GetCongressResourceHtml(IConnectionHandler connectionHandler, Guid congressId, string culture, Enums.UseLayout layout)
        {
            try
            {
                var str = new StringWriter();
                var html32TextWriter = new Html32TextWriter(str);
                var byFilter         = new ResourceBO().OrderBy(connectionHandler, x => x.Order, x => x.CongressId == congressId && x.Enabled);
                if (!string.IsNullOrEmpty(culture))
                {
                    new ResourceBO().GetLanuageContent(connectionHandler, culture, byFilter);
                }

                foreach (var resource in byFilter)
                {
                    if (layout != Enums.UseLayout.None &&
                        (string.IsNullOrEmpty(resource.UseLayoutId) ||
                         (!resource.UseLayoutId.Split(',').Contains(((byte)layout).ToString()))))
                    {
                        continue;
                    }

                    switch ((Enums.ResourceType)resource.Type)
                    {
                    case Enums.ResourceType.JSFile:
                        if (resource.FileId == null)
                        {
                            continue;
                        }
                        html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Type, "text/javascript");
                        html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Src, FileManagerContants.FileHandlerRoot + resource.FileId);
                        html32TextWriter.RenderBeginTag(HtmlTextWriterTag.Script);
                        html32TextWriter.RenderEndTag();
                        break;

                    case Enums.ResourceType.CssFile:
                        if (resource.FileId == null)
                        {
                            continue;
                        }
                        html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Type, "text/css");
                        html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Rel, "stylesheet");
                        html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Href, FileManagerContants.FileHandlerRoot + resource.FileId);
                        html32TextWriter.RenderBeginTag(HtmlTextWriterTag.Link);
                        html32TextWriter.RenderEndTag();
                        break;

                    case Enums.ResourceType.JSFunction:
                        if (string.IsNullOrEmpty(resource.Text))
                        {
                            continue;
                        }
                        html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Type, "text/javascript");
                        html32TextWriter.RenderBeginTag(HtmlTextWriterTag.Style);
                        html32TextWriter.Write(resource.Text);
                        html32TextWriter.RenderEndTag();
                        break;

                    case Enums.ResourceType.Style:
                        if (string.IsNullOrEmpty(resource.Text))
                        {
                            continue;
                        }
                        html32TextWriter.RenderBeginTag(HtmlTextWriterTag.Style);
                        html32TextWriter.Write(resource.Text);
                        html32TextWriter.RenderEndTag();
                        break;
                    }
                }
                return(str.ToString());
            }
            catch (KnownException knownException)
            {
                throw new KnownException(knownException.Message, knownException);
            }
            catch (Exception ex)
            {
                throw new KnownException(ex.Message, ex);
            }
        }
示例#35
0
 public SearchEngineDA(IConnectionHandler connectionHandler) : base(connectionHandler)
 {
 }
示例#36
0
 internal PartialsFacade(IConnectionHandler connectionHandler)
     : base(connectionHandler)
 {
 }
示例#37
0
 public ITransport Create(IEndPointInformation IEndPointInformation, IConnectionHandler handler)
 {
     return(new Transport(IEndPointInformation, handler, _options, _loggerFactory));
 }
示例#38
0
 public NewsCategoryDA(IConnectionHandler connectionHandler) : base(connectionHandler)
 {
 }
 public AdvertisementAttributeDA(IConnectionHandler connectionHandler)
     : base(connectionHandler)
 {
 }
示例#40
0
 public NodeInStream(INodeIn nodeIn, IConnectionHandler handler)
 {
     FNodeIn = nodeIn;
     FNodeIn.SetConnectionHandler(handler, this);
     FAutoValidate = nodeIn.AutoValidate;
 }
示例#41
0
 public WebSiteAliasDA(IConnectionHandler connectionHandler)
     : base(connectionHandler)
 {
 }
示例#42
0
 internal FAQContentFacade(IConnectionHandler connectionHandler)
     : base(connectionHandler)
 {
 }
示例#43
0
 public LoginRepository(IConnectionHandler connectionHandler) => this.connection = connectionHandler;
示例#44
0
 internal WorkShopFacade(IConnectionHandler connectionHandler)
     : base(connectionHandler)
 {
 }
示例#45
0
 /// <summary>
 /// 指定したエンドポイントで接続待ち受けをするOutputListenerを初期化します
 /// </summary>
 /// <param name="peercast">所属するPeerCastオブジェクト</param>
 /// <param name="ip">待ち受けをするエンドポイント</param>
 /// <param name="local_accepts">リンクローカルな接続先に許可する出力ストリームタイプ</param>
 /// <param name="global_accepts">リンクグローバルな接続先に許可する出力ストリームタイプ</param>
 internal OutputListener(
   PeerCast peercast,
   IConnectionHandler connection_handler,
   IPEndPoint ip,
   OutputStreamType local_accepts,
   OutputStreamType global_accepts)
 {
   this.PeerCast = peercast;
   this.localOutputAccepts  = local_accepts;
   this.globalOutputAccepts = global_accepts;
   this.LoopbackAccessControlInfo = new AccessControlInfo(
     OutputStreamType.All,
     false,
     null);
   UpdateLocalAccessControlInfo();
   UpdateGlobalAccessControlInfo();
   this.ConnectionHandler = connection_handler;
   server = new TcpListener(ip);
   if (Environment.OSVersion.Platform==PlatformID.Win32NT) {
     //Windowsの時だけReuseAddressをつける。
     //Windows以外ではReuseAddressがSO_REUSEADDR+SO_REUSEPORT扱いになり
     //monoの4.6ではLinuxでUDP以外にSO_REUSEPORTを付けようとすると失敗する。
     //そのかわりmonoではSO_REUSEADDRが標準で付いてるようなので
     //Windows以外は明示的には付けないようにした。
     server.Server.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);
   }
   server.Start(Int32.MaxValue);
   listenTask = StartListen(server, cancellationSource.Token);
 }