Index: ppapi/cpp/private/udp_socket_private.cc |
diff --git a/ppapi/cpp/private/udp_socket_private.cc b/ppapi/cpp/private/udp_socket_private.cc |
index 135e87e73d546b450e9187c0e5e8388a6b23664d..96cfaa1e719c85bb23024402636f8464105f755f 100644 |
--- a/ppapi/cpp/private/udp_socket_private.cc |
+++ b/ppapi/cpp/private/udp_socket_private.cc |
@@ -15,37 +15,45 @@ namespace pp { |
namespace { |
-template <> const char* interface_name<PPB_UDPSocket_Private_0_3>() { |
- return PPB_UDPSOCKET_PRIVATE_INTERFACE_0_3; |
+template <> const char* interface_name<PPB_UDPSocket_Private_0_4>() { |
+ return PPB_UDPSOCKET_PRIVATE_INTERFACE_0_4; |
} |
viettrungluu
2012/08/27 18:33:54
Could you please add backwards compatibility with
ygorshenin1
2012/08/27 19:12:47
Done.
|
} // namespace |
UDPSocketPrivate::UDPSocketPrivate(const InstanceHandle& instance) { |
- if (has_interface<PPB_UDPSocket_Private_0_3>()) { |
- PassRefFromConstructor(get_interface<PPB_UDPSocket_Private_0_3>()->Create( |
- instance.pp_instance())); |
+ if (has_interface<PPB_UDPSocket_Private_0_4>()) { |
+ PassRefFromConstructor(get_interface<PPB_UDPSocket_Private_0_4>()->Create( |
+ instance.pp_instance())); |
} |
} |
// static |
bool UDPSocketPrivate::IsAvailable() { |
- return has_interface<PPB_UDPSocket_Private_0_3>(); |
+ return has_interface<PPB_UDPSocket_Private_0_4>(); |
+} |
+ |
+int32_t UDPSocketPrivate::SetSocketFeature(PP_UDPSocketFeature_Private name, |
+ const Var& value) { |
+ if (!has_interface<PPB_UDPSocket_Private_0_4>()) |
+ return PP_ERROR_NOINTERFACE; |
+ return get_interface<PPB_UDPSocket_Private_0_4>()->SetSocketFeature( |
+ pp_resource(), name, value.pp_var()); |
} |
int32_t UDPSocketPrivate::Bind(const PP_NetAddress_Private* addr, |
const CompletionCallback& callback) { |
- if (!has_interface<PPB_UDPSocket_Private_0_3>()) |
+ if (!has_interface<PPB_UDPSocket_Private_0_4>()) |
return PP_ERROR_NOINTERFACE; |
- return get_interface<PPB_UDPSocket_Private_0_3>()->Bind( |
+ return get_interface<PPB_UDPSocket_Private_0_4>()->Bind( |
pp_resource(), addr, callback.pp_completion_callback()); |
} |
bool UDPSocketPrivate::GetBoundAddress(PP_NetAddress_Private* addr) { |
- if (!has_interface<PPB_UDPSocket_Private_0_3>()) |
+ if (!has_interface<PPB_UDPSocket_Private_0_4>()) |
return false; |
- PP_Bool result = get_interface<PPB_UDPSocket_Private_0_3>()->GetBoundAddress( |
+ PP_Bool result = get_interface<PPB_UDPSocket_Private_0_4>()->GetBoundAddress( |
pp_resource(), addr); |
return PP_ToBool(result); |
} |
@@ -53,18 +61,18 @@ bool UDPSocketPrivate::GetBoundAddress(PP_NetAddress_Private* addr) { |
int32_t UDPSocketPrivate::RecvFrom(char* buffer, |
int32_t num_bytes, |
const CompletionCallback& callback) { |
- if (!has_interface<PPB_UDPSocket_Private_0_3>()) |
+ if (!has_interface<PPB_UDPSocket_Private_0_4>()) |
return PP_ERROR_NOINTERFACE; |
- return get_interface<PPB_UDPSocket_Private_0_3>()->RecvFrom( |
+ return get_interface<PPB_UDPSocket_Private_0_4>()->RecvFrom( |
pp_resource(), buffer, num_bytes, callback.pp_completion_callback()); |
} |
bool UDPSocketPrivate::GetRecvFromAddress(PP_NetAddress_Private* addr) { |
- if (!has_interface<PPB_UDPSocket_Private_0_3>()) |
+ if (!has_interface<PPB_UDPSocket_Private_0_4>()) |
return false; |
PP_Bool result = |
- get_interface<PPB_UDPSocket_Private_0_3>()->GetRecvFromAddress( |
+ get_interface<PPB_UDPSocket_Private_0_4>()->GetRecvFromAddress( |
pp_resource(), addr); |
return PP_ToBool(result); |
} |
@@ -73,16 +81,16 @@ int32_t UDPSocketPrivate::SendTo(const char* buffer, |
int32_t num_bytes, |
const PP_NetAddress_Private* addr, |
const CompletionCallback& callback) { |
- if (!has_interface<PPB_UDPSocket_Private_0_3>()) |
+ if (!has_interface<PPB_UDPSocket_Private_0_4>()) |
return PP_ERROR_NOINTERFACE; |
- return get_interface<PPB_UDPSocket_Private_0_3>()->SendTo( |
+ return get_interface<PPB_UDPSocket_Private_0_4>()->SendTo( |
pp_resource(), buffer, num_bytes, addr, |
callback.pp_completion_callback()); |
} |
void UDPSocketPrivate::Close() { |
- if (!has_interface<PPB_UDPSocket_Private_0_3>()) |
+ if (!has_interface<PPB_UDPSocket_Private_0_4>()) |
return; |
- return get_interface<PPB_UDPSocket_Private_0_3>()->Close(pp_resource()); |
+ return get_interface<PPB_UDPSocket_Private_0_4>()->Close(pp_resource()); |
} |
} // namespace pp |