Index: chrome/common/extensions/api/experimental_socket.idl |
diff --git a/chrome/common/extensions/api/experimental_socket.idl b/chrome/common/extensions/api/experimental_socket.idl |
deleted file mode 100644 |
index e405b48f28990623e0db120b711509439d4e3f74..0000000000000000000000000000000000000000 |
--- a/chrome/common/extensions/api/experimental_socket.idl |
+++ /dev/null |
@@ -1,167 +0,0 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-// File-level comment to appease parser. Eventually this will not be necessary. |
- |
-namespace experimental.socket { |
- enum SocketType { |
- tcp, |
- udp |
- }; |
- |
- // The socket options. |
- dictionary CreateOptions { |
- // The schema generator does not support dictionaries without any fields. |
- // Ignore this field. |
- [nodoc] long? dummyValue; |
- }; |
- |
- dictionary CreateInfo { |
- // The id of the newly created socket. |
- long socketId; |
- }; |
- |
- callback CreateCallback = void (CreateInfo createInfo); |
- |
- callback ConnectCallback = void (long result); |
- |
- callback BindCallback = void (long result); |
- |
- dictionary ReadInfo { |
- // The resultCode returned from the underlying read() call. |
- long resultCode; |
- |
- ArrayBuffer data; |
- }; |
- |
- callback ReadCallback = void (ReadInfo readInfo); |
- |
- dictionary WriteInfo { |
- // The number of bytes sent, or a negative error code. |
- long bytesWritten; |
- }; |
- |
- callback WriteCallback = void (WriteInfo writeInfo); |
- |
- dictionary RecvFromInfo { |
- // The resultCode returned from the underlying recvfrom() call. |
- long resultCode; |
- |
- ArrayBuffer data; |
- |
- // The address of the remote machine. |
- DOMString address; |
- |
- long port; |
- }; |
- |
- callback RecvFromCallback = void (RecvFromInfo recvFromInfo); |
- |
- callback SendToCallback = void (WriteInfo writeInfo); |
- |
- callback SetKeepAliveCallback = void (boolean result); |
- |
- callback SetNoDelayCallback = void (boolean result); |
- |
- interface Functions { |
- // Creates a socket of the specified type that will connect to the specified |
- // remote machine. |
- // |type| : The type of socket to create. Must be <code>tcp</code> or |
- // <code>udp</code>. |
- // |options| : The socket options. |
- // |callback| : Called when the socket has been created. |
- static void create(SocketType type, |
- optional CreateOptions options, |
- CreateCallback callback); |
- |
- // Destroys the socket. Each socket created should be destroyed after use. |
- // |socketId| : The socketId. |
- static void destroy(long socketId); |
- |
- // Connects the socket to the remote machine. |
- // |socketId| : The socketId. |
- // |hostname| : The hostname or IP address of the remote machine. |
- // |port| : The port of the remote machine. |
- // |callback| : Called when the connection attempt is complete. |
- static void connect(long socketId, |
- DOMString hostname, |
- long port, |
- ConnectCallback callback); |
- |
- // Binds the local address for socket. Currently, it does not support |
- // TCP socket. |
- // |socketId| : The socketId. |
- // |address| : The address of the local machine. |
- // |port| : The port of the local machine. |
- // |callback| : Called when the bind attempt is complete. |
- static void bind(long socketId, |
- DOMString address, |
- long port, |
- BindCallback callback); |
- |
- // Disconnects the socket. For UDP sockets, <code>disconnect</code> is a |
- // non-operation but is safe to call. |
- // |socketId| : The socketId. |
- static void disconnect(long socketId); |
- |
- // Reads data from the given connected socket. |
- // |socketId| : The socketId. |
- // |bufferSize| : The read buffer size. |
- // |callback| : Delivers data that was available to be read without |
- // blocking. |
- static void read(long socketId, |
- optional long bufferSize, |
- ReadCallback callback); |
- |
- // Writes data on the given connected socket. |
- // |socketId| : The socketId. |
- // |data| : The data to write. |
- // |callback| : Called when the write operation completes without blocking |
- // or an error occurs. |
- static void write(long socketId, |
- ArrayBuffer data, |
- WriteCallback callback); |
- |
- // Receives data from the given UDP socket. |
- // |socketId| : The socketId. |
- // |bufferSize| : The receive buffer size. |
- // |callback| : Returns result of the recvFrom operation. |
- static void recvFrom(long socketId, |
- optional long bufferSize, |
- RecvFromCallback callback); |
- |
- // Sends data on the given UDP socket to the given address and port. |
- // |socketId| : The socketId. |
- // |data| : The data to write. |
- // |address| : The address of the remote machine. |
- // |port| : The port of the remote machine. |
- // |callback| : Called when the send operation completes without blocking |
- // or an error occurs. |
- static void sendTo(long socketId, |
- ArrayBuffer data, |
- DOMString address, |
- long port, |
- SendToCallback callback); |
- |
- // Enable/disable keep-alive functionality for a TCP connection. |
- // |socketId| : The socketId. |
- // |enable| : If true, enable keep-alive functionality. |
- // |delay| : Set the delay seconds between the last data packet received |
- // and the first keepalive probe. Default is 0. |
- // |callback| : Called when the setKeepAlive attempt is complete. |
- static void setKeepAlive(long socketId, |
- boolean enable, |
- optional long delay, |
- SetKeepAliveCallback callback); |
- |
- // Enable/disable Nagle algorithm. |
- // |socketId| : The socketId. |
- // |noDelay| : If true, disable Nagle algorithm. |
- // |callback| : Called when the setNoDelay attempt is complete. |
- static void setNoDelay(long socketId, |
- boolean noDelay, |
- SetNoDelayCallback callback); |
- }; |
- |
-}; |