| Index: extensions/browser/api/socket/socket_api.h
|
| diff --git a/extensions/browser/api/socket/socket_api.h b/extensions/browser/api/socket/socket_api.h
|
| index 2500dd0ae64d36c0d9bdc2d5910099f13e2639a1..a3e4e0ead7872f5f4a7cdf7c22ec19c06e96fc36 100644
|
| --- a/extensions/browser/api/socket/socket_api.h
|
| +++ b/extensions/browser/api/socket/socket_api.h
|
| @@ -17,9 +17,9 @@
|
| #include "net/dns/host_resolver.h"
|
| #include "net/socket/tcp_client_socket.h"
|
|
|
| -namespace chromeos {
|
| -class FirewallHole;
|
| -}
|
| +#if defined(OS_CHROMEOS)
|
| +#include "extensions/browser/api/socket/app_firewall_hole_manager.h"
|
| +#endif // OS_CHROMEOS
|
|
|
| namespace content {
|
| class BrowserContext;
|
| @@ -33,8 +33,8 @@ class SSLClientSocket;
|
| }
|
|
|
| namespace extensions {
|
| -class TLSSocket;
|
| class Socket;
|
| +class TLSSocket;
|
|
|
| // A simple interface to ApiResourceManager<Socket> or derived class. The goal
|
| // of this interface is to allow Socket API functions to use distinct instances
|
| @@ -122,17 +122,20 @@ class SocketAsyncApiFunction : public AsyncApiFunction {
|
| void RemoveSocket(int api_resource_id);
|
| base::hash_set<int>* GetSocketIds();
|
|
|
| - // Only implemented on Chrome OS.
|
| + // A no-op outside of Chrome OS.
|
| void OpenFirewallHole(const std::string& address,
|
| int socket_id,
|
| Socket* socket);
|
|
|
| private:
|
| #if defined(OS_CHROMEOS)
|
| - void OnFirewallHoleOpenedOnUIThread(int socket_id,
|
| - scoped_ptr<chromeos::FirewallHole> hole);
|
| - void OnFirewallHoleOpened(int socket_id,
|
| - scoped_ptr<chromeos::FirewallHole> hole);
|
| + void OpenFirewallHoleOnUIThread(AppFirewallHole::PortType type,
|
| + uint16_t port,
|
| + int socket_id);
|
| + void OnFirewallHoleOpened(
|
| + int socket_id,
|
| + scoped_ptr<AppFirewallHole, content::BrowserThread::DeleteOnUIThread>
|
| + hole);
|
| #endif // OS_CHROMEOS
|
|
|
| scoped_ptr<SocketResourceManagerInterface> manager_;
|
|
|