summaryrefslogtreecommitdiffstats
path: root/ppapi/cpp
diff options
context:
space:
mode:
authoryzshen@chromium.org <yzshen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-25 22:14:09 +0000
committeryzshen@chromium.org <yzshen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-25 22:14:09 +0000
commita5ab5f369ce1192c286d23cb79c8693efc0f0462 (patch)
tree09b0c3d4d640521eab2f9d1435fb8b84682f49bc /ppapi/cpp
parent9cf755682fcff0aa79e64c6f4fcb7ced80547d67 (diff)
downloadchromium_src-a5ab5f369ce1192c286d23cb79c8693efc0f0462.zip
chromium_src-a5ab5f369ce1192c286d23cb79c8693efc0f0462.tar.gz
chromium_src-a5ab5f369ce1192c286d23cb79c8693efc0f0462.tar.bz2
Update PPB_Flash_TCPSocket implementation to support force async callback.
BUG=None TEST=None Review URL: http://codereview.chromium.org/7485014 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@93971 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/cpp')
-rw-r--r--ppapi/cpp/private/flash_tcp_socket.cc10
1 files changed, 5 insertions, 5 deletions
diff --git a/ppapi/cpp/private/flash_tcp_socket.cc b/ppapi/cpp/private/flash_tcp_socket.cc
index f5b4633..82e6414 100644
--- a/ppapi/cpp/private/flash_tcp_socket.cc
+++ b/ppapi/cpp/private/flash_tcp_socket.cc
@@ -36,7 +36,7 @@ int32_t TCPSocket::Connect(const char* host,
uint16_t port,
const CompletionCallback& callback) {
if (!has_interface<PPB_Flash_TCPSocket>())
- return PP_ERROR_NOINTERFACE;
+ return callback.MayForce(PP_ERROR_NOINTERFACE);
return get_interface<PPB_Flash_TCPSocket>()->Connect(
pp_resource(), host, port, callback.pp_completion_callback());
}
@@ -44,7 +44,7 @@ int32_t TCPSocket::Connect(const char* host,
int32_t TCPSocket::ConnectWithNetAddress(const PP_Flash_NetAddress* addr,
const CompletionCallback& callback) {
if (!has_interface<PPB_Flash_TCPSocket>())
- return PP_ERROR_NOINTERFACE;
+ return callback.MayForce(PP_ERROR_NOINTERFACE);
return get_interface<PPB_Flash_TCPSocket>()->ConnectWithNetAddress(
pp_resource(), addr, callback.pp_completion_callback());
}
@@ -69,7 +69,7 @@ bool TCPSocket::GetRemoteAddress(PP_Flash_NetAddress* remote_addr) {
int32_t TCPSocket::InitiateSSL(const char* server_name,
const CompletionCallback& callback) {
if (!has_interface<PPB_Flash_TCPSocket>())
- return PP_ERROR_NOINTERFACE;
+ return callback.MayForce(PP_ERROR_NOINTERFACE);
return get_interface<PPB_Flash_TCPSocket>()->InitiateSSL(
pp_resource(), server_name, callback.pp_completion_callback());
}
@@ -78,7 +78,7 @@ int32_t TCPSocket::Read(char* buffer,
int32_t bytes_to_read,
const CompletionCallback& callback) {
if (!has_interface<PPB_Flash_TCPSocket>())
- return PP_ERROR_NOINTERFACE;
+ return callback.MayForce(PP_ERROR_NOINTERFACE);
return get_interface<PPB_Flash_TCPSocket>()->Read(
pp_resource(), buffer, bytes_to_read, callback.pp_completion_callback());
}
@@ -87,7 +87,7 @@ int32_t TCPSocket::Write(const char* buffer,
int32_t bytes_to_write,
const CompletionCallback& callback) {
if (!has_interface<PPB_Flash_TCPSocket>())
- return PP_ERROR_NOINTERFACE;
+ return callback.MayForce(PP_ERROR_NOINTERFACE);
return get_interface<PPB_Flash_TCPSocket>()->Write(
pp_resource(), buffer, bytes_to_write, callback.pp_completion_callback());
}