1. 30 Jul, 2015 1 commit
  2. 20 Jul, 2015 1 commit
    • sergeyu's avatar
      Add P2PDatagramSocket and P2PStreamSocket interfaces. · aa22c085
      sergeyu authored
      Previously remoting code was using net::Socket and net::StreamSocket
      for datagram and stream socket. Problem is that net::StreamSocket
      interface contains a lot of methods that are not relevant for
      peer-to-peer connections in remoting. Added P2PDatagramSocket and
      P2PStreamSocket interfaces independent of net::Socket. This allowed to
      remove a lot of the redundant code needed for net::StreamSocket
      implementations. There are two new adapters required in
      SslHmacChannelAuthenticator for the SSL layer, but these won't be
      necessary after we migrate to QUIC.
      
      Review URL: https://codereview.chromium.org/1197853003
      
      Cr-Commit-Position: refs/heads/master@{#339489}
      aa22c085
  3. 15 May, 2015 1 commit
    • ttuttle's avatar
      Collect all ConnectionAttempts from both sockets in TransportConnectJob. · 23fdb7b4
      ttuttle authored
      Before, the TransportConnectJob simply inferred that, if the main socket
      failed to connect, the address it was using was the last address in the
      list. With this change, the TCPClientSocket actually tracks all of the
      connection attempts made (as it tries each address in the list), and the
      TransportConnectJob copies the attempts from both the main and fallback
      sockets and records all of them in the ClientSocketHandle in
      GetAdditionalErrorState.
      
      BUG=480565
      TBR=jam
      
      Review URL: https://codereview.chromium.org/1096203006
      
      Cr-Commit-Position: refs/heads/master@{#330012}
      23fdb7b4
  4. 14 May, 2015 1 commit
  5. 10 Jan, 2015 1 commit
    • sergeyu's avatar
      Cleanup channel dispatchers · 203832d4
      sergeyu authored
      Now ChannelDispatcherBase handles initialization of reader and writer,
      which makes all dispatcher classes simpler. ChannelDispatcherBase now
      can handle writer errors. Also renamed
      ProtobufMessageReader -> ProtobufMessageParser.
      
      Review URL: https://codereview.chromium.org/841773005
      
      Cr-Commit-Position: refs/heads/master@{#310993}
      203832d4
  6. 09 Jan, 2015 1 commit
  7. 21 Oct, 2014 1 commit
  8. 08 Oct, 2014 1 commit
  9. 29 Sep, 2014 1 commit
  10. 12 Sep, 2014 1 commit
    • sergeyu's avatar
      Move PseudoTCP and channel auth out of LibjingleTransportFactory. · 9cb142f0
      sergeyu authored
      Previously TransportFactory interface was responsible for creation
      and initialization of several protocol layers, including PseudoTCP and
      authentication (TLS). Simplified it so now it only creates raw datagram
      transport channel. PseudoTcpChannelFactory is now responsible for
      setting up PseudoTcpAdapter and AuthenticatingChannelFactory takes care
      of channel authentication. Also added DatagramChannelFactory for
      Datagram channels.
      
      This change will make it possible to replace PseudoTcpChannelFactory
      with an object that creates SCTP-based channels.
      
      Also fixed a bug in SslHmacChannelAuthenticator. It wasn't working
      properly when deleted from the callback. (base::Callback objects
      shouldn't be deleted while being called because when deleted they
      also destroy reference parameters values they are holding).
      
      BUG=402993
      
      Review URL: https://codereview.chromium.org/551173004
      
      Cr-Commit-Position: refs/heads/master@{#294653}
      9cb142f0
  11. 11 Sep, 2014 2 commits
    • nasko's avatar
      Revert of Move PseudoTCP and channel auth out of LibjingleTransportFactory.... · 8a450db4
      nasko authored
      Revert of Move PseudoTCP and channel auth out of LibjingleTransportFactory. (patchset #5 id:100001 of https://codereview.chromium.org/551173004/)
      
      Reason for revert:
      Failed to compile on android builder.
      
      http://build.chromium.org/p/chromium.webkit/builders/Android%20Builder/builds/46485
      
      In file included from ../../remoting/protocol/pseudotcp_channel_factory.h:11:0,
                       from ../../remoting/protocol/pseudotcp_channel_factory.cc:5:
      ../../remoting/protocol/stream_channel_factory.h:34:41:error: 'string' in namespace 'std' does not name a type
         virtual void CreateChannel(const std::string& name,
                                               ^
      ../../remoting/protocol/stream_channel_factory.h:40:49:error: 'string' in namespace 'std' does not name a type
         virtual void CancelChannelCreation(const std::string& name) = 0;
      ...
      
      Original issue's description:
      > Move PseudoTCP and channel auth out of LibjingleTransportFactory.
      >
      > Previously TransportFactory interface was responsible for creation
      > and initialization of several protocol layers, including PseudoTCP and
      > authentication (TLS). Simplified it so now it only creates raw datagram
      > transport channel. PseudoTcpChannelFactory is now responsible for
      > setting up PseudoTcpAdapter and AuthenticatingChannelFactory takes care
      > of channel authentication. Also added DatagramChannelFactory for
      > Datagram channels.
      >
      > This change will make it possible to replace PseudoTcpChannelFactory
      > with an object that creates SCTP-based channels.
      >
      > Also fixed a bug in SslHmacChannelAuthenticator. It wasn't working
      > properly when deleted from the callback. (base::Callback objects
      > shouldn't be deleted while being called because when deleted they
      > also destroy reference parameters values they are holding).
      >
      > BUG=402993
      >
      > Committed: https://crrev.com/28d886c967e016a5d5812be43cd5916f577c2e10
      > Cr-Commit-Position: refs/heads/master@{#294474}
      
      TBR=wez@chromium.org,sergeyu@chromium.org
      NOTREECHECKS=true
      NOTRY=true
      BUG=402993
      
      Review URL: https://codereview.chromium.org/570463002
      
      Cr-Commit-Position: refs/heads/master@{#294488}
      8a450db4
    • sergeyu's avatar
      Move PseudoTCP and channel auth out of LibjingleTransportFactory. · 28d886c9
      sergeyu authored
      Previously TransportFactory interface was responsible for creation
      and initialization of several protocol layers, including PseudoTCP and
      authentication (TLS). Simplified it so now it only creates raw datagram
      transport channel. PseudoTcpChannelFactory is now responsible for
      setting up PseudoTcpAdapter and AuthenticatingChannelFactory takes care
      of channel authentication. Also added DatagramChannelFactory for
      Datagram channels.
      
      This change will make it possible to replace PseudoTcpChannelFactory
      with an object that creates SCTP-based channels.
      
      Also fixed a bug in SslHmacChannelAuthenticator. It wasn't working
      properly when deleted from the callback. (base::Callback objects
      shouldn't be deleted while being called because when deleted they
      also destroy reference parameters values they are holding).
      
      BUG=402993
      
      Review URL: https://codereview.chromium.org/551173004
      
      Cr-Commit-Position: refs/heads/master@{#294474}
      28d886c9
  12. 09 Sep, 2014 1 commit
  13. 25 Jul, 2014 1 commit
  14. 10 Apr, 2014 1 commit
  15. 09 Apr, 2014 1 commit
  16. 05 Apr, 2014 2 commits
  17. 01 Jun, 2013 1 commit
  18. 27 Apr, 2013 1 commit
  19. 30 Mar, 2013 1 commit
  20. 06 Feb, 2013 1 commit
  21. 26 Sep, 2012 1 commit
  22. 18 Aug, 2012 1 commit
  23. 08 Aug, 2012 1 commit