author Paul Vitale <>
Tue, 05 Jun 2018 12:10:16 -0500
changeset 446591 d87037beffaabb3af5cc2fb4780e0cbadab6e979
parent 436319 bcccbd9b25a17d424c3cc5c19b783ee20198df20
permissions -rw-r--r--
Bug 1203503 - part 2. replace proxy tunnel with new ipc-based tunnel r+bwc, r+mayhemer This replaces the tunnel using a new nr_socket implementation. Proxy detection code is still done in the peer connction. However, the result is only used to detect a proxy. The result is unused. Address resolution is done by necko code in the parent process. The new socket wraps a WebrtcProxyChannel which uses necko to handle proxy negotiation. This has a happy side effect of enabling all authentication modes that necko already supports for http proxies. This adds a protocol for Necko to manage, WebrtcProxyChannel. This new protocol serves as a pipe for a CONNECT tunnel. It is only used in WebRtc and not built in no WebRtc builds.

# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
# vim: set filetype=python:
# 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

if CONFIG['MOZ_DEVTOOLS'] and CONFIG['MOZ_DEVTOOLS'] not in ('all', 'server'):
    error('Unsupported MOZ_DEVTOOLS value: %s' % (CONFIG['MOZ_DEVTOOLS']))

if CONFIG['MOZ_DEVTOOLS'] == 'all':
    DIRS += [

# `platform` contains all native components
DIRS += [

# /browser uses DIST_SUBDIR.  We opt-in to this treatment when building
# DevTools for the browser to keep the root omni.ja slim for use by external XUL
# apps.
if CONFIG['MOZ_BUILD_APP'] == 'browser':
    DIST_SUBDIR = 'browser'

with Files('**'):
    BUG_COMPONENT = ('DevTools', 'General')

with Files('docs/**'):
    BUG_COMPONENT = ('DevTools', 'General')

with Files('docs/tools/'):
    BUG_COMPONENT = ('DevTools', 'Memory')

with Files('docs/tools/'):
    BUG_COMPONENT = ('DevTools', 'Debugger')

with Files('docs/backend/'):
    BUG_COMPONENT = ('DevTools', 'Debugger')

with Files('docs/tools/'):
    BUG_COMPONENT = ('DevTools', 'Console')

with Files('docs/tools/'):
    BUG_COMPONENT = ('DevTools', 'Inspector')