return dpi;
}
+#if USE(CHROME_NETWORK_STACK)
void
WebFrame::didReceiveAuthenticationChallenge(WebUrlLoaderClient* client, const std::string& host, const std::string& realm, bool useCachedCredentials)
{
#endif
JNIEnv* env = getJNIEnv();
int jHandle = reinterpret_cast<int>(client);
- jstring jHost = env->NewStringUTF(host.c_str());
- jstring jRealm = env->NewStringUTF(realm.c_str());
+ jstring jHost = stdStringToJstring(env, host, true);
+ jstring jRealm = stdStringToJstring(env, realm, true);
env->CallVoidMethod(mJavaFrame->frame(env).get(),
mJavaFrame->mDidReceiveAuthenticationChallenge, jHandle, jHost, jRealm, useCachedCredentials);
env->DeleteLocalRef(jRealm);
checkException(env);
}
+#endif
void
WebFrame::reportSslCertError(WebUrlLoaderClient* client, int cert_error, const std::string& cert)
checkException(env);
}
+#if USE(CHROME_NETWORK_STACK)
void
WebFrame::downloadStart(const std::string& url, const std::string& userAgent, const std::string& contentDisposition, const std::string& mimetype, long long contentLength)
{
TimeCounterAuto counter(TimeCounter::JavaCallbackTimeCounter);
#endif
JNIEnv* env = getJNIEnv();
- jstring jUrl = env->NewStringUTF(url.c_str());
- jstring jUserAgent = env->NewStringUTF(userAgent.c_str());
- jstring jContentDisposition = env->NewStringUTF(contentDisposition.c_str());
- jstring jMimetype = env->NewStringUTF(mimetype.c_str());
+ jstring jUrl = stdStringToJstring(env, url, true);
+ jstring jUserAgent = stdStringToJstring(env, userAgent, true);
+ jstring jContentDisposition = stdStringToJstring(env, contentDisposition, true);
+ jstring jMimetype = stdStringToJstring(env, mimetype, true);
env->CallVoidMethod(mJavaFrame->frame(env).get(),
mJavaFrame->mDownloadStart, jUrl, jUserAgent, jContentDisposition, jMimetype, contentLength);
env->DeleteLocalRef(jMimetype);
checkException(env);
}
+#endif
void WebFrame::maybeSavePassword(WebCore::Frame* frame, const WebCore::ResourceRequest& request)
{
#if USE(CHROME_NETWORK_STACK)
string16 jstringToString16(JNIEnv*, jstring);
-#endif
std::string jstringToStdString(JNIEnv*, jstring);
+// Returns a local reference to a new jstring. If validOnZeroLength is true then
+// passing in an empty std::string will result in an empty jstring. Otherwise
+// an empty std::string returns 0.
+jstring stdStringToJstring(JNIEnv*, const std::string&, bool validOnZeroLength = false);
+#endif
}