summaryrefslogtreecommitdiffstats
path: root/media/cast
diff options
context:
space:
mode:
authorhubbe@chromium.org <hubbe@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-08-12 03:07:08 +0000
committerhubbe@chromium.org <hubbe@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-08-12 03:08:04 +0000
commit3d2fd542f2eb8c66518d43fef055a206e6ade32d (patch)
tree93408f92d16d9011dabd184e8fb775d22d0fcd87 /media/cast
parent7b0ab4274c852d8544ef56f82af1908e5376830f (diff)
downloadchromium_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.cc7
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 =