Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1347)

Unified Diff: webkit/plugins/ppapi/ppb_websocket_impl.cc

Issue 8821010: WebSocket Pepper API: C++ bindings implementation. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: straightforward C++ interface Created 9 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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
« ppapi/cpp/dev/websocket_dev.cc ('K') | « webkit/plugins/ppapi/ppb_websocket_impl.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698