diff options
author | rtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-01-30 04:03:04 +0000 |
---|---|---|
committer | rtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-01-30 04:03:04 +0000 |
commit | c5e1aca90ddc180362e0663648c482b874436adf (patch) | |
tree | 5f2a71349aaebe5fae92f5651ae8f5bf7a0db366 /net/tools/quic/quic_dispatcher.h | |
parent | f13d7a712f2455a7e9699c12d7ac4d4c604c819f (diff) | |
download | chromium_src-c5e1aca90ddc180362e0663648c482b874436adf.zip chromium_src-c5e1aca90ddc180362e0663648c482b874436adf.tar.gz chromium_src-c5e1aca90ddc180362e0663648c482b874436adf.tar.bz2 |
Land Recent QUIC Changes.
Cleanup: remove BlockedWriterInterface from QuicPacketWriter.
No behavior changes.
Merge internal change: 60499316
https://codereview.chromium.org/135363006/
Properly trigger OnCanWrite processing from PacketDroppingTestWriter.
Re-enable the LargePostWithPacketLossAndBlockedSocket test.
Testing only.
Dialing back the loss from 30% to 10% seems to have stabilized the test.
Merge internal change: 60479729
https://codereview.chromium.org/131503016/
Use LOG_IF instead of LOG_IF_FIRST_N in a few places, as per avd's
suggestion.
Merge internal change: 60382807
https://codereview.chromium.org/149163004/
Change the default RTT from 60ms to 100ms, which is more typical of
internal server's.
Merge internal change: 60366147
https://codereview.chromium.org/146583006/
Remove an impossible check in QuicConnection for when a packet is
retransmitted before it is sent.
Updating the tests also found and fixed an edge case where a truncated
ack could cause the SentPacketManager to raise the high water mark above
a pending packet.
Merge internal change: 60169343
https://codereview.chromium.org/145123003/
Export primary insecure and secure QUIC config id via internal server
status pages.
Merge internal change: 60108488
https://codereview.chromium.org/137423015/
Export SCIDs, QUIC secret seed names and orbits to varz.
Merge internal change: 60107113
https://codereview.chromium.org/144033006/
Refactor QuicConnection to use explicit notification for getting onto
the write blocked list. Remove the PacketWriter interface from
QuicDispatcher.
Merge internal change: 60103466
Fix build. Build got broken by a race between presubmit tests and me
editing the file that was in the process of being submitted. :(
Merge internal change: 60104577
https://codereview.chromium.org/149263002/
Remove the word Payload from AddFrame methods in QUIC framer.
Merge internal change: 60101552
https://codereview.chromium.org/131513022/
Fixes QUIC's Cubic sender to use correct alpha when in Reno mode.
Merge internal change: 60088487
https://codereview.chromium.org/136453013/
Add DFATALs to QuicFramer branches where packet creation fails.
Merge internal change: 60077767
https://codereview.chromium.org/148073002/
Fix a QUIC bug where previously undecryptable packets were not decrypted
before sending out an ack when the encryption level changed.
Merge internal change: 60051502
Added logging for all frame types.
Added code to dump frames and packet_headers. Changes to make
QuicHttpStreamTest work.
https://codereview.chromium.org/144063012/
R=rch@chromium.org
Review URL: https://codereview.chromium.org/146033003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@247827 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/tools/quic/quic_dispatcher.h')
-rw-r--r-- | net/tools/quic/quic_dispatcher.h | 27 |
1 files changed, 9 insertions, 18 deletions
diff --git a/net/tools/quic/quic_dispatcher.h b/net/tools/quic/quic_dispatcher.h index 47c31d2..cc72618 100644 --- a/net/tools/quic/quic_dispatcher.h +++ b/net/tools/quic/quic_dispatcher.h @@ -16,7 +16,6 @@ #include "net/base/ip_endpoint.h" #include "net/base/linked_hash_map.h" #include "net/quic/quic_blocked_writer_interface.h" -#include "net/quic/quic_packet_writer.h" #include "net/quic/quic_protocol.h" #include "net/tools/epoll_server/epoll_server.h" #include "net/tools/quic/quic_server_session.h" @@ -53,8 +52,7 @@ class QuicDispatcherPeer; class DeleteSessionsAlarm; class QuicEpollConnectionHelper; -class QuicDispatcher : public QuicPacketWriter, - public QuicServerSessionVisitor { +class QuicDispatcher : public QuicServerSessionVisitor { public: // Ideally we'd have a linked_hash_set: the boolean is unused. typedef linked_hash_map<QuicBlockedWriterInterface*, bool> WriteBlockedList; @@ -71,16 +69,6 @@ class QuicDispatcher : public QuicPacketWriter, void Initialize(int fd); - // QuicPacketWriter - virtual WriteResult WritePacket( - const char* buffer, size_t buf_len, - const IPAddressNumber& self_address, - const IPEndPoint& peer_address, - QuicBlockedWriterInterface* writer) OVERRIDE; - virtual bool IsWriteBlockedDataBuffered() const OVERRIDE; - virtual bool IsWriteBlocked() const OVERRIDE; - virtual void SetWritable() OVERRIDE; - // Process the incoming packet by creating a new session, passing it to // an existing session, or passing it to the TimeWaitListManager. virtual void ProcessPacket(const IPEndPoint& server_address, @@ -105,11 +93,6 @@ class QuicDispatcher : public QuicPacketWriter, typedef base::hash_map<QuicGuid, QuicSession*> SessionMap; - virtual QuicSession* CreateQuicSession( - QuicGuid guid, - const IPEndPoint& server_address, - const IPEndPoint& client_address); - // Deletes all sessions on the closed session list and clears the list. void DeleteSessions(); @@ -127,6 +110,14 @@ class QuicDispatcher : public QuicPacketWriter, virtual QuicPacketWriterWrapper* CreateWriterWrapper( QuicPacketWriter* writer); + virtual QuicSession* CreateQuicSession(QuicGuid guid, + const IPEndPoint& server_address, + const IPEndPoint& client_address); + + QuicConnection* CreateQuicConnection(QuicGuid guid, + const IPEndPoint& server_address, + const IPEndPoint& client_address); + // Replaces the packet writer with |writer|. Takes ownership of |writer|. void set_writer(QuicPacketWriter* writer); |