1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 // Use the <code>chrome.diagnostics</code> API to query various properties of 6 // the environment that may be useful for diagnostics. 7 namespace diagnostics { 8 dictionary SendPacketOptions { 9 // Target IP address. 10 DOMString ip; 11 // Packet time to live value. If omitted, the system default value will be 12 // used. 13 long? ttl; 14 // Packet timeout in seconds. If omitted, the system default value will be 15 // used. 16 long? timeout; 17 // Size of the payload. If omitted, the system default value will be used. 18 long? size; 19 }; 20 21 dictionary SendPacketResult { 22 // The IP of the host which we recieves the ICMP reply from. 23 // The IP may differs from our target IP if the packet's ttl is used up. 24 DOMString ip; 25 26 // Latency in millisenconds. 27 double latency; 28 }; 29 30 callback SendPacketCallback = void(SendPacketResult result); 31 32 interface Functions { 33 // Send a packet of the given type with the given parameters. 34 static void sendPacket(SendPacketOptions options, 35 SendPacketCallback callback); 36 }; 37 }; 38