Example #1
0
 public MessageSender(IAuthorizedUserHelper authorizedUserHelper, ISocketStream socketStream, IMessageStore messageStore, IMapper mapper)
 {
     _authorizedUserHelper = authorizedUserHelper;
     _socketStream         = socketStream;
     _messageStore         = messageStore;
     _mapper = mapper;
 }
Example #2
0
 public HttpRequest(IHttpTransaction transaction, ISocketStream stream)
 {
     Transaction = transaction;
     Socket = stream;
     RemoteAddress = stream.Address;
     RemotePort = stream.Port;
 }
Example #3
0
 public HttpRequest(IHttpTransaction transaction, ISocketStream stream)
 {
     Transaction   = transaction;
     Socket        = stream;
     RemoteAddress = stream.Address;
     RemotePort    = stream.Port;
 }
Example #4
0
 public void Dispose()
 {
     if (socket != null)
     {
         socket.Dispose();
         socket = null;
     }
 }
Example #5
0
        internal WebSocket(ISocketStream socket)
        {
            this.socket = socket;

            socket.Closed += delegate {
                if (Closed != null)
                    Closed (this, EventArgs.Empty);

            };
        }
Example #6
0
 public EventSender(
     IAuthorizedUserHelper authorizedUserHelper,
     ISocketStream socketStream,
     IEventStore eventStore
     )
 {
     _authorizedUserHelper = authorizedUserHelper;
     _socketStream         = socketStream;
     _eventStore           = eventStore;
 }
Example #7
0
        internal WebSocket(ISocketStream socket)
        {
            this.socket = socket;

            socket.Closed += delegate {
                if (Closed != null)
                {
                    Closed(this, EventArgs.Empty);
                }
            };
        }
Example #8
0
 public MessageReceiver(
     IAuthorizedUserHelper authorizedUserHelper,
     IChannelMessageService channelMessageService,
     IChatMessageService chatMessageService,
     ISocketStream socketStream
     )
 {
     _authorizedUserHelper  = authorizedUserHelper;
     _channelMessageService = channelMessageService;
     _chatMessageService    = chatMessageService;
     _socketStream          = socketStream;
 }
Example #9
0
        public HttpResponse(IHttpRequest request, ISocketStream stream)
        {
            Request = request;
            Socket = stream;

            StatusCode = 200;

            WriteHeaders = true;

            Stream = new HttpStream (this, stream);
            Stream.Chunked = (request.MajorVersion > 0 && request.MinorVersion > 0);
        }
Example #10
0
        public HttpResponse(IHttpRequest request, ISocketStream stream)
        {
            Request = request;
            Socket  = stream;

            StatusCode = 200;

            WriteHeaders = true;

            Stream         = new HttpStream(this, stream);
            Stream.Chunked = (request.MajorVersion > 0 && request.MinorVersion > 0);
        }
Example #11
0
        public HttpTransaction(HttpServer server, ISocketStream stream, HttpConnectionCallback callback, bool closeOnEnd = false)
        {
            Server          = server;
            Stream          = stream;
            this.closeOnEnd = closeOnEnd;

            ConnectionCallback = callback;

            gc_handle = GCHandle.Alloc(this);

            Stream.Closed += delegate(object sender, EventArgs args) {
                Close();
            };

            Request = new HttpRequest(this, stream);
            Request.Read();
        }
Example #12
0
        public HttpTransaction(HttpServer server, ISocketStream stream, HttpConnectionCallback callback, bool closeOnEnd = false)
        {
            Server = server;
            Stream = stream;
            this.closeOnEnd = closeOnEnd;

            ConnectionCallback = callback;

            gc_handle = GCHandle.Alloc (this);

            Stream.Closed += delegate (object sender, EventArgs args) {
                Close ();
            };

            Request = new HttpRequest (this, stream);
            Request.Read ();
        }
Example #13
0
 public void HandleWrite(IIOStream stream)
 {
     this.stream = (ISocketStream)stream;
     if (currentPrefixBlock != null && !currentPrefixBlock.IsComplete)
     {
         currentPrefixBlock.HandleWrite(stream);
         if (currentPrefixBlock.IsComplete)
         {
             currentPrefixBlock.EndWrite(stream);
             currentPrefixBlock.Dispose();
             currentPrefixBlock = null;
         }
     }
     if (fd == -1)
     {
         OpenFile();
     }
     else if (Length == -1)
     {
         if (!Chunked)
         {
             stream.DisableWriting();
         }
         else
         {
             InitializeTransfer();
         }
     }
     else if (position != Length)
     {
         SendNextBlock();
     }
     else
     {
         OnComplete(0, 0);
     }
 }
Example #14
0
 public ConnectionAcceptedEventArgs(ISocketStream stream)
 {
     Stream = stream;
 }
Example #15
0
 public void Dispose()
 {
     if (socket != null) {
         socket.Dispose();
         socket = null;
     }
 }
Example #16
0
 public HttpServer(HttpConnectionCallback callback, ISocketStream socket, bool closeOnEnd = false)
 {
     this.callback = callback;
     this.socket = socket;
     this.closeOnEnd = closeOnEnd;
 }
Example #17
0
        public void Close()
        {
            if (gc_handle.IsAllocated)
                gc_handle.Free ();

            if (Request != null)
                Request.Dispose ();

            if (Response != null)
                Response.Dispose ();

            Stream = null;
            Request = null;
            Response = null;
        }
Example #18
0
        public static HttpTransaction BeginTransaction(HttpServer server, ISocketStream stream, HttpConnectionCallback cb, bool closeOnEnd = false)
        {
            HttpTransaction transaction = new HttpTransaction (server, stream, cb, closeOnEnd);

            return transaction;
        }
Example #19
0
 public void BeginWrite(IIOStream stream)
 {
     sstream = (ISocketStream)stream;
 }
Example #20
0
 public HttpServer(HttpConnectionCallback callback, ISocketStream socket, bool closeOnEnd = false)
 {
     this.callback   = callback;
     this.socket     = socket;
     this.closeOnEnd = closeOnEnd;
 }
 public ConnectionAcceptedEventArgs(ISocketStream stream)
 {
     Stream = stream;
 }
Example #22
0
        public static HttpTransaction BeginTransaction(HttpServer server, ISocketStream stream, HttpConnectionCallback cb, bool closeOnEnd = false)
        {
            HttpTransaction transaction = new HttpTransaction(server, stream, cb, closeOnEnd);

            return(transaction);
        }
Example #23
0
 public HttpStream(HttpEntity entity, ISocketStream stream)
 {
     HttpEntity   = entity;
     SocketStream = stream;
     AddHeaders   = true;
 }
Example #24
0
 public HttpStream(HttpEntity entity, ISocketStream stream)
 {
     HttpEntity = entity;
     SocketStream = stream;
     AddHeaders = true;
 }
Example #25
0
 public void HandleWrite(IIOStream stream)
 {
     this.stream = (ISocketStream) stream;
     if (currentPrefixBlock != null && !currentPrefixBlock.IsComplete) {
         currentPrefixBlock.HandleWrite (stream);
         if (currentPrefixBlock.IsComplete) {
             currentPrefixBlock.EndWrite (stream);
             currentPrefixBlock.Dispose ();
             currentPrefixBlock = null;
         }
     }
     if (fd == -1) {
         OpenFile ();
     } else if (Length == -1) {
         if (!Chunked) {
             stream.DisableWriting ();
         } else {
             InitializeTransfer ();
         }
     } else if (position != Length) {
         SendNextBlock ();
     } else {
         OnComplete (0, 0);
     }
 }
Example #26
0
 public void BeginWrite(IIOStream stream)
 {
     sstream = (ISocketStream)stream;
 }