diff options
author | hubbe@chromium.org <hubbe@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-08-12 03:07:08 +0000 |
---|---|---|
committer | hubbe@chromium.org <hubbe@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-08-12 03:08:04 +0000 |
commit | 3d2fd542f2eb8c66518d43fef055a206e6ade32d (patch) | |
tree | 93408f92d16d9011dabd184e8fb775d22d0fcd87 /media/cast | |
parent | 7b0ab4274c852d8544ef56f82af1908e5376830f (diff) | |
download | chromium_src-3d2fd542f2eb8c66518d43fef055a206e6ade32d.zip chromium_src-3d2fd542f2eb8c66518d43fef055a206e6ade32d.tar.gz chromium_src-3d2fd542f2eb8c66518d43fef055a206e6ade32d.tar.bz2 |
Make DSCP work for UDP sockets on windows
This uses the QWAVE library to set DSCP flags on outgoing UDP packets.
QWAVE is supported on Windows Vista and later, which is why we need to
use LoadLibrary to access it.
BUG=277022
Review URL: https://codereview.chromium.org/448863002
Cr-Commit-Position: refs/heads/master@{#288886}
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@288886 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/cast')
-rw-r--r-- | media/cast/net/udp_transport.cc | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/media/cast/net/udp_transport.cc b/media/cast/net/udp_transport.cc index 64bcb8f..00bd822 100644 --- a/media/cast/net/udp_transport.cc +++ b/media/cast/net/udp_transport.cc @@ -172,8 +172,11 @@ bool UdpTransport::SendPacket(PacketRef packet, const base::Closure& cb) { VLOG(1) << "Unable to set DSCP: " << next_dscp_value_ << " to socket; Error: " << result; } - // Don't change DSCP in next send. - next_dscp_value_ = net::DSCP_NO_CHANGE; + + if (result != net::ERR_SOCKET_NOT_CONNECTED) { + // Don't change DSCP in next send. + next_dscp_value_ = net::DSCP_NO_CHANGE; + } } scoped_refptr<net::IOBuffer> buf = |