IconURL IconController::defaultURL(IconType iconType) { // Don't return a favicon iconURL unless we're http or https KURL documentURL = m_frame->document()->url(); if (!documentURL.protocolIsInHTTPFamily()) return IconURL(); KURL url; bool couldSetProtocol = url.setProtocol(documentURL.protocol()); ASSERT_UNUSED(couldSetProtocol, couldSetProtocol); url.setHost(documentURL.host()); if (documentURL.hasPort()) url.setPort(documentURL.port()); if (iconType == Favicon) { url.setPath("/favicon.ico"); return IconURL::defaultIconURL(url, Favicon); } #if ENABLE(TOUCH_ICON_LOADING) if (iconType == TouchPrecomposedIcon) { url.setPath("/apple-touch-icon-precomposed.png"); return IconURL::defaultIconURL(url, TouchPrecomposedIcon); } if (iconType == TouchIcon) { url.setPath("/apple-touch-icon.png"); return IconURL::defaultIconURL(url, TouchIcon); } #endif return IconURL(); }
String DOMURLUtilsReadOnly::port(const KURL& kurl) { if (kurl.hasPort()) return String::number(kurl.port()); return emptyString(); }
SocketStreamHandle::SocketStreamHandle(const KURL& url, Page* page, SocketStreamHandleClient* client) : SocketStreamHandleBase(url, client) { String host = url.host(); bool ssl = url.protocolIs("wss"); int port = url.hasPort() ? url.port() : (ssl ? 443 : 80); JNIEnv* env = WebCore_GetJavaEnv(); static jmethodID mid = env->GetStaticMethodID( GetSocketStreamHandleClass(env), "fwkCreate", "(Ljava/lang/String;IZLcom/sun/webkit/WebPage;J)" "Lcom/sun/webkit/network/SocketStreamHandle;"); ASSERT(mid); m_ref = JLObject(env->CallStaticObjectMethod( GetSocketStreamHandleClass(env), mid, (jstring) host.toJavaString(env), port, bool_to_jbool(ssl), (jobject) WebPage::jobjectFromPage(page), ptr_to_jlong(this))); CheckAndClearException(env); }
SocketStreamHandle::SocketStreamHandle(const KURL& url, SocketStreamHandleClient* client) : SocketStreamHandleBase(url, client) , m_readBuffer(0) { unsigned int port = url.hasPort() ? url.port() : (url.protocolIs("wss") ? 443 : 80); m_id = activateHandle(this); GRefPtr<GSocketClient> socketClient = adoptGRef(g_socket_client_new()); if (url.protocolIs("wss")) g_socket_client_set_tls(socketClient.get(), TRUE); g_socket_client_connect_to_host_async(socketClient.get(), url.host().utf8().data(), port, 0, reinterpret_cast<GAsyncReadyCallback>(connectedCallback), m_id); }
IconURL IconURL::defaultFavicon(const KURL& documentURL) { DCHECK(documentURL.protocolIsInHTTPFamily()); KURL url; bool couldSetProtocol = url.setProtocol(documentURL.protocol()); DCHECK(couldSetProtocol); url.setHost(documentURL.host()); if (documentURL.hasPort()) url.setPort(documentURL.port()); url.setPath("/favicon.ico"); IconURL result(url, Vector<IntSize>(), emptyString(), Favicon); result.m_isDefaultIcon = true; return result; }
SocketStreamHandlePrivate::SocketStreamHandlePrivate(SocketStreamHandle* streamHandle, const KURL& url) :m_streamHandle(streamHandle) ,m_maxPendingSendingAllowed(0) ,m_pendingAmountSent(0) { m_isSecure = url.protocolIs("wss"); m_port = url.hasPort() ? url.port() : (m_isSecure ? 443 : 80); m_url = std::string(url.string().utf8().data(), url.string().utf8().length()); net::WebSocketJob::EnsureInit(); m_sockhost = new SocketStreamHost(this, 0); connect(); }
IconURL IconController::defaultURL(IconType iconType) { // Don't return a favicon iconURL unless we're http or https KURL documentURL = m_frame->document()->url(); if (!documentURL.protocolIsInHTTPFamily()) return IconURL(); KURL url; bool couldSetProtocol = url.setProtocol(documentURL.protocol()); ASSERT_UNUSED(couldSetProtocol, couldSetProtocol); url.setHost(documentURL.host()); if (documentURL.hasPort()) url.setPort(documentURL.port()); if (iconType == Favicon) { url.setPath("/favicon.ico"); return IconURL::defaultIconURL(url, Favicon); } return IconURL(); }