fune/netwerk/socket/nsUDPSocketProvider.cpp
Chris Peterson 2afd829d0f Bug 1469769 - Part 6: Replace non-failing NS_NOTREACHED with MOZ_ASSERT_UNREACHABLE. r=froydnj
This patch is an automatic replacement of s/NS_NOTREACHED/MOZ_ASSERT_UNREACHABLE/. Reindenting long lines and whitespace fixups follow in patch 6b.

MozReview-Commit-ID: 5UQVHElSpCr

--HG--
extra : rebase_source : 4c1b2fc32b269342f07639266b64941e2270e9c4
extra : source : 907543f6eae716f23a6de52b1ffb1c82908d158a
2018-06-17 22:43:11 -07:00

48 lines
1.7 KiB
C++

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "nsUDPSocketProvider.h"
#include "nspr.h"
using mozilla::OriginAttributes;
NS_IMPL_ISUPPORTS(nsUDPSocketProvider, nsISocketProvider)
NS_IMETHODIMP
nsUDPSocketProvider::NewSocket(int32_t aFamily,
const char *aHost,
int32_t aPort,
nsIProxyInfo *aProxy,
const OriginAttributes &originAttributes,
uint32_t aFlags,
uint32_t aTlsFlags,
PRFileDesc * *aFileDesc,
nsISupports **aSecurityInfo)
{
NS_ENSURE_ARG_POINTER(aFileDesc);
PRFileDesc* udpFD = PR_OpenUDPSocket(aFamily);
if (!udpFD)
return NS_ERROR_FAILURE;
*aFileDesc = udpFD;
return NS_OK;
}
NS_IMETHODIMP
nsUDPSocketProvider::AddToSocket(int32_t aFamily,
const char *aHost,
int32_t aPort,
nsIProxyInfo *aProxy,
const OriginAttributes &originAttributes,
uint32_t aFlags,
uint32_t aTlsFlags,
struct PRFileDesc * aFileDesc,
nsISupports **aSecurityInfo)
{
// does not make sense to strap a UDP socket onto an existing socket
MOZ_ASSERT_UNREACHABLE("Cannot layer UDP socket on an existing socket");
return NS_ERROR_UNEXPECTED;
}