Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Unified Diff: jni/xhrOps.cpp

Issue 5137878350823424: Unified filenames, removed unused files. (Closed)
Patch Set: Created March 5, 2014, 1:24 p.m.
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « jni/wrap.cpp ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: jni/xhrOps.cpp
===================================================================
deleted file mode 100644
--- a/jni/xhrOps.cpp
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * This file is part of Adblock Plus <http://adblockplus.org/>,
- * Copyright (C) 2006-2013 Eyeo GmbH
- *
- * Adblock Plus is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 3 as
- * published by the Free Software Foundation.
- *
- * Adblock Plus is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include <string>
-#include "debug.h"
-#include "ops.h"
-
-v8::Handle<v8::Value> httpSendImpl(const v8::Arguments& args)
-{
- D(D_WARN, "httpSend()");
- v8::HandleScope handle_scope;
-
- JNIEnv* jniEnv = NULL;
- if (globalJvm->AttachCurrentThread(&jniEnv, NULL) != 0)
- return v8::ThrowException(v8::String::New("Failed to get JNI environment"));
-
- if (args.Length() < 5)
- return v8::ThrowException(v8::String::New("Not enough parameters"));
-
- if (!args[0]->IsString())
- return v8::ThrowException(v8::String::New("Parameter 0 must be a string"));
- if (!args[1]->IsString())
- return v8::ThrowException(v8::String::New("Parameter 1 must be a string"));
- if (!args[2]->IsObject())
- return v8::ThrowException(v8::String::New("Parameter 2 must be a hash object"));
- if (!args[3]->IsBoolean())
- return v8::ThrowException(v8::String::New("Parameter 3 must be a boolean"));
- if (!args[4]->IsFunction())
- return v8::ThrowException(v8::String::New("Parameter 4 must be a function"));
-
- v8::String::Utf8Value method(args[0]);
- if (!*method)
- return v8::ThrowException(v8::String::New("Method must be set"));
- v8::String::Utf8Value url(args[1]);
- if (!*url)
- return v8::ThrowException(v8::String::New("Url must be set"));
-
- v8::Handle<v8::Object> headerObj = v8::Handle<v8::Object>::Cast(args[2]);
- v8::Handle<v8::Array> headers = headerObj->GetPropertyNames();
-
-// v8::Handle<v8::BooleanObject> async = v8::Handle<v8::BooleanObject>::Cast(args[3]);
- jboolean jasync = args[3]->IsTrue() ? JNI_TRUE : JNI_FALSE;
-
- v8::Persistent<v8::Function> callback = v8::Persistent<v8::Function>::New(v8::Handle<v8::Function>::Cast(args[4]));
- if (!*callback)
- return v8::ThrowException(v8::String::New("Callback must be set"));
-
- jstring jmethod = jniEnv->NewStringUTF(*method);
- jstring jurl = jniEnv->NewStringUTF(*url);
-
- static jclass stringClass = reinterpret_cast<jclass>(jniEnv->NewGlobalRef(jniEnv->FindClass("java/lang/String")));
- static jclass stringArrayClass = reinterpret_cast<jclass>(jniEnv->NewGlobalRef(jniEnv->GetObjectClass(stringClass)));
-
- jobjectArray jheaders = jniEnv->NewObjectArray((jsize) headers->Length(), stringArrayClass, NULL);
-
- for (unsigned int i = 0; i < headers->Length(); i++)
- {
- v8::String::Utf8Value name(headers->Get(v8::Integer::New(i)));
- v8::String::Utf8Value value(headerObj->Get(headers->Get(v8::Integer::New(i))));
- jobjectArray stringArray = jniEnv->NewObjectArray(2, stringClass, NULL);
- jniEnv->SetObjectArrayElement(stringArray, 0, jniEnv->NewStringUTF(*name));
- jniEnv->SetObjectArrayElement(stringArray, 1, jniEnv->NewStringUTF(*value));
- jniEnv->SetObjectArrayElement(jheaders, (jsize) i, stringArray);
- jniEnv->DeleteLocalRef(stringArray);
- }
-
- jlong jcallback = (jlong) *callback;
-
- static jclass cls = reinterpret_cast<jclass>(jniEnv->NewGlobalRef(jniEnv->GetObjectClass(jniCallback)));
- static jmethodID mid = jniEnv->GetMethodID(cls, "httpSend", "(Ljava/lang/String;Ljava/lang/String;[[Ljava/lang/String;ZJ)V");
- if (mid)
- jniEnv->CallVoidMethod(jniCallback, mid, jmethod, jurl, jheaders, jasync, jcallback);
-
- jniEnv->DeleteLocalRef(jmethod);
- jniEnv->DeleteLocalRef(jurl);
- jniEnv->DeleteLocalRef(jheaders);
-
- return v8::Undefined();
-}
« no previous file with comments | « jni/wrap.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld