133e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org# Copyright 2012 the V8 project authors. All rights reserved.
233e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org# Redistribution and use in source and binary forms, with or without
333e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org# modification, are permitted provided that the following conditions are
433e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org# met:
533e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org#
633e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org#     * Redistributions of source code must retain the above copyright
733e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org#       notice, this list of conditions and the following disclaimer.
833e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org#     * Redistributions in binary form must reproduce the above
933e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org#       copyright notice, this list of conditions and the following
1033e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org#       disclaimer in the documentation and/or other materials provided
1133e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org#       with the distribution.
1233e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org#     * Neither the name of Google Inc. nor the names of its
1333e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org#       contributors may be used to endorse or promote products derived
1433e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org#       from this software without specific prior written permission.
1533e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org#
1633e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
1733e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
1833e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
1933e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
2033e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
2133e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
2233e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
2333e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
2433e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
2533e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
2633e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2733e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org
2833e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org
2933e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.orgCLIENT_PORT = 9991  # Port for the local client to connect to.
3033e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.orgPEER_PORT = 9992  # Port for peers on the network to connect to.
3133e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.orgPRESENCE_PORT = 9993  # Port for presence daemon.
3233e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.orgSTATUS_PORT = 9994  # Port for network requests not related to workpackets.
3333e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org
3433e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.orgEND_OF_STREAM = "end of dtest stream"  # Marker for end of network requests.
3533e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.orgSIZE_T = 4  # Number of bytes used for network request size header.
3633e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org
3733e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org# Messages understood by the local request handler.
3833e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.orgADD_TRUSTED = "add trusted"
3933e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.orgINFORM_DURATION = "inform about duration"
4033e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.orgREQUEST_PEERS = "get peers"
4133e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.orgUNRESPONSIVE_PEER = "unresponsive peer"
4233e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.orgREQUEST_PUBKEY_FINGERPRINT = "get pubkey fingerprint"
4333e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.orgREQUEST_STATUS = "get status"
4433e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.orgUPDATE_PERF = "update performance"
4533e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org
4633e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org# Messages understood by the status request handler.
4733e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.orgLIST_TRUSTED_PUBKEYS = "list trusted pubkeys"
4833e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.orgGET_SIGNED_PUBKEY = "pass on signed pubkey"
4933e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.orgNOTIFY_NEW_TRUSTED = "new trusted peer"
5033e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.orgTRUST_YOU_NOW = "trust you now"
5133e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.orgDO_YOU_TRUST = "do you trust"
52