| Index: ppapi/c/private/ppb_flash_net_connector.h
|
| diff --git a/ppapi/c/private/ppb_flash_net_connector.h b/ppapi/c/private/ppb_flash_net_connector.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..3ca6411285031c6cf4c69c2455281991d1b8593f
|
| --- /dev/null
|
| +++ b/ppapi/c/private/ppb_flash_net_connector.h
|
| @@ -0,0 +1,46 @@
|
| +// Copyright (c) 2011 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.
|
| +
|
| +#ifndef PPAPI_C_PRIVATE_PPB_FLASH_NET_CONNECTOR_H_
|
| +#define PPAPI_C_PRIVATE_PPB_FLASH_NET_CONNECTOR_H_
|
| +
|
| +#include "ppapi/c/pp_bool.h"
|
| +#include "ppapi/c/pp_instance.h"
|
| +#include "ppapi/c/pp_resource.h"
|
| +#include "ppapi/c/private/ppb_flash.h" // For |PP_FileHandle|.
|
| +
|
| +#define PPB_FLASH_NETCONNECTOR_INTERFACE "PPB_Flash_NetConnector;1"
|
| +
|
| +// This is an opaque type holding a network address.
|
| +struct PP_Flash_NetAddress {
|
| + size_t size;
|
| + char data[128];
|
| +};
|
| +
|
| +struct PPB_Flash_NetConnector {
|
| + PP_Resource (*Create)(PP_Instance instance_id);
|
| + PP_Bool (*IsFlashNetConnector)(PP_Resource resource_id);
|
| +
|
| + // Connect to a TCP port given as a host-port pair. The local and remote
|
| + // addresses of the connection (if successful) are returned in
|
| + // |local_addr_out| and |remote_addr_out|, respectively, if non-null.
|
| + int32_t (*ConnectTcp)(PP_Resource connector_id,
|
| + const char* host,
|
| + uint16_t port,
|
| + PP_FileHandle* socket_out,
|
| + struct PP_Flash_NetAddress* local_addr_out,
|
| + struct PP_Flash_NetAddress* remote_addr_out,
|
| + struct PP_CompletionCallback callback);
|
| +
|
| + // Same as |ConnectTcp()|, but connecting to the address given by |addr|. A
|
| + // typical use-case would be for reconnections.
|
| + int32_t (*ConnectTcpAddress)(PP_Resource connector_id,
|
| + const struct PP_Flash_NetAddress* addr,
|
| + PP_FileHandle* socket_out,
|
| + struct PP_Flash_NetAddress* local_addr_out,
|
| + struct PP_Flash_NetAddress* remote_addr_out,
|
| + struct PP_CompletionCallback callback);
|
| +};
|
| +
|
| +#endif // PPAPI_C_PRIVATE_PPB_FLASH_NET_CONNECTOR_H_
|
|
|