 Chromium Code Reviews
 Chromium Code Reviews Issue 8821010:
  WebSocket Pepper API: C++ bindings implementation.  (Closed) 
  Base URL: svn://svn.chromium.org/chrome/trunk/src
    
  
    Issue 8821010:
  WebSocket Pepper API: C++ bindings implementation.  (Closed) 
  Base URL: svn://svn.chromium.org/chrome/trunk/src| Index: webkit/plugins/ppapi/ppb_websocket_impl.cc | 
| diff --git a/webkit/plugins/ppapi/ppb_websocket_impl.cc b/webkit/plugins/ppapi/ppb_websocket_impl.cc | 
| index f460aea11cd33f2eba2b9a4119aa929730330830..41944be283a6b081e63bbc944f43117890586be9 100644 | 
| --- a/webkit/plugins/ppapi/ppb_websocket_impl.cc | 
| +++ b/webkit/plugins/ppapi/ppb_websocket_impl.cc | 
| @@ -344,8 +344,8 @@ uint16_t PPB_WebSocket_Impl::GetCloseCode() { | 
| PP_Var PPB_WebSocket_Impl::GetCloseReason() { | 
| if (!close_reason_) | 
| - return empty_string_->GetPPVar(); | 
| - return close_reason_->GetPPVar(); | 
| + return ReturnVar(empty_string_->GetPPVar()); | 
| + return ReturnVar(close_reason_->GetPPVar()); | 
| } | 
| PP_Bool PPB_WebSocket_Impl::GetCloseWasClean() { | 
| @@ -356,14 +356,14 @@ PP_Var PPB_WebSocket_Impl::GetExtensions() { | 
| // TODO(toyoshim): For now, always returns empty string because WebKit side | 
| // doesn't support it yet. | 
| if (!extensions_) | 
| - return empty_string_->GetPPVar(); | 
| - return extensions_->GetPPVar(); | 
| + return ReturnVar(empty_string_->GetPPVar()); | 
| + return ReturnVar(extensions_->GetPPVar()); | 
| } | 
| PP_Var PPB_WebSocket_Impl::GetProtocol() { | 
| // Check mandatory interfaces. | 
| if (!websocket_.get()) | 
| - return empty_string_->GetPPVar(); | 
| + return ReturnVar(empty_string_->GetPPVar()); | 
| std::string protocol = websocket_->subprotocol().utf8(); | 
| return StringVar::StringToPPVar(protocol); | 
| @@ -375,8 +375,8 @@ PP_WebSocketReadyState_Dev PPB_WebSocket_Impl::GetReadyState() { | 
| PP_Var PPB_WebSocket_Impl::GetURL() { | 
| if (!url_) | 
| - return empty_string_->GetPPVar(); | 
| - return url_->GetPPVar(); | 
| + return ReturnVar(empty_string_->GetPPVar()); | 
| + return ReturnVar(url_->GetPPVar()); | 
| 
dmichael (off chromium)
2011/12/09 23:05:26
It looks like this got polluted from that other CL
 | 
| } | 
| void PPB_WebSocket_Impl::didConnect() { | 
| @@ -492,5 +492,11 @@ int32_t PPB_WebSocket_Impl::DoReceive() { | 
| return PP_OK; | 
| } | 
| +PP_Var PPB_WebSocket_Impl::ReturnVar(PP_Var var) { | 
| + VarTracker* var_tracker = PpapiGlobals::Get()->GetVarTracker(); | 
| + var_tracker->AddRefVar(var); | 
| + return var; | 
| +} | 
| + | 
| } // namespace ppapi | 
| } // namespace webkit |