当前位置: 首页>>代码示例>>Java>>正文


Java RawHeaders类代码示例

本文整理汇总了Java中com.squareup.okhttp.internal.http.RawHeaders的典型用法代码示例。如果您正苦于以下问题:Java RawHeaders类的具体用法?Java RawHeaders怎么用?Java RawHeaders使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


RawHeaders类属于com.squareup.okhttp.internal.http包,在下文中一共展示了RawHeaders类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getRequestHeaders

import com.squareup.okhttp.internal.http.RawHeaders; //导入依赖的package包/类
/**
 * If we're creating a TLS tunnel, send only the minimum set of headers.
 * This avoids sending potentially sensitive data like HTTP cookies to
 * the proxy unencrypted.
 */
RawHeaders getRequestHeaders() {
  RawHeaders result = new RawHeaders();
  result.setRequestLine("CONNECT " + host + ":" + port + " HTTP/1.1");

  // Always set Host and User-Agent.
  result.set("Host", port == getDefaultPort("https") ? host : (host + ":" + port));
  result.set("User-Agent", userAgent);

  // Copy over the Proxy-Authorization header if it exists.
  if (proxyAuthorization != null) {
    result.set("Proxy-Authorization", proxyAuthorization);
  }

  // Always set the Proxy-Connection to Keep-Alive for the benefit of
  // HTTP/1.0 proxies like Squid.
  result.set("Proxy-Connection", "Keep-Alive");
  return result;
}
 
开发者ID:aabognah,项目名称:LoRaWAN-Smart-Parking,代码行数:24,代码来源:TunnelRequest.java

示例2: update

import com.squareup.okhttp.internal.http.RawHeaders; //导入依赖的package包/类
private void update(CacheResponse conditionalCacheHit, HttpURLConnection httpConnection)
    throws IOException {
  HttpEngine httpEngine = getHttpEngine(httpConnection);
  URI uri = httpEngine.getUri();
  ResponseHeaders response = httpEngine.getResponseHeaders();
  RawHeaders varyHeaders =
      httpEngine.getRequestHeaders().getHeaders().getAll(response.getVaryFields());
  Entry entry = new Entry(uri, varyHeaders, httpConnection);
  DiskLruCache.Snapshot snapshot = (conditionalCacheHit instanceof EntryCacheResponse)
      ? ((EntryCacheResponse) conditionalCacheHit).snapshot
      : ((EntrySecureCacheResponse) conditionalCacheHit).snapshot;
  DiskLruCache.Editor editor = null;
  try {
    editor = snapshot.edit(); // returns null if snapshot is not current
    if (editor != null) {
      entry.writeTo(editor);
      editor.commit();
    }
  } catch (IOException e) {
    abortQuietly(editor);
  }
}
 
开发者ID:aabognah,项目名称:LoRaWAN-Smart-Parking,代码行数:23,代码来源:HttpResponseCache.java

示例3: Entry

import com.squareup.okhttp.internal.http.RawHeaders; //导入依赖的package包/类
public Entry(URI uri, RawHeaders varyHeaders, HttpURLConnection httpConnection)
    throws IOException {
  this.uri = uri.toString();
  this.varyHeaders = varyHeaders;
  this.requestMethod = httpConnection.getRequestMethod();
  this.responseHeaders = RawHeaders.fromMultimap(httpConnection.getHeaderFields(), true);

  SSLSocket sslSocket = getSslSocket(httpConnection);
  if (sslSocket != null) {
    cipherSuite = sslSocket.getSession().getCipherSuite();
    Certificate[] peerCertificatesNonFinal = null;
    try {
      peerCertificatesNonFinal = sslSocket.getSession().getPeerCertificates();
    } catch (SSLPeerUnverifiedException ignored) {
    }
    peerCertificates = peerCertificatesNonFinal;
    localCertificates = sslSocket.getSession().getLocalCertificates();
  } else {
    cipherSuite = null;
    peerCertificates = null;
    localCertificates = null;
  }
}
 
开发者ID:aabognah,项目名称:LoRaWAN-Smart-Parking,代码行数:24,代码来源:HttpResponseCache.java

示例4: getRequestHeaders

import com.squareup.okhttp.internal.http.RawHeaders; //导入依赖的package包/类
/**
 * If we're creating a TLS tunnel, send only the minimum set of headers.
 * This avoids sending potentially sensitive data like HTTP cookies to
 * the proxy unencrypted.
 */
RawHeaders getRequestHeaders() {
    RawHeaders result = new RawHeaders();
    result.setRequestLine("CONNECT " + host + ":" + port + " HTTP/1.1");

    // Always set Host and User-Agent.
    result.set("Host", port == getDefaultPort("https") ? host : (host + ":" + port));
    result.set("User-Agent", userAgent);

    // Copy over the Proxy-Authorization header if it exists.
    if (proxyAuthorization != null) {
        result.set("Proxy-Authorization", proxyAuthorization);
    }

    // Always set the Proxy-Connection to Keep-Alive for the benefit of
    // HTTP/1.0 proxies like Squid.
    result.set("Proxy-Connection", "Keep-Alive");
    return result;
}
 
开发者ID:goodev,项目名称:android-discourse,代码行数:24,代码来源:TunnelRequest.java

示例5: Entry

import com.squareup.okhttp.internal.http.RawHeaders; //导入依赖的package包/类
public Entry(URI uri, RawHeaders varyHeaders, HttpURLConnection httpConnection) throws IOException {
    this.uri = uri.toString();
    this.varyHeaders = varyHeaders;
    this.requestMethod = httpConnection.getRequestMethod();
    this.responseHeaders = RawHeaders.fromMultimap(httpConnection.getHeaderFields(), true);

    SSLSocket sslSocket = getSslSocket(httpConnection);
    if (sslSocket != null) {
        cipherSuite = sslSocket.getSession().getCipherSuite();
        Certificate[] peerCertificatesNonFinal = null;
        try {
            peerCertificatesNonFinal = sslSocket.getSession().getPeerCertificates();
        } catch (SSLPeerUnverifiedException ignored) {
        }
        peerCertificates = peerCertificatesNonFinal;
        localCertificates = sslSocket.getSession().getLocalCertificates();
    } else {
        cipherSuite = null;
        peerCertificates = null;
        localCertificates = null;
    }
}
 
开发者ID:goodev,项目名称:android-discourse,代码行数:23,代码来源:HttpResponseCache.java


注:本文中的com.squareup.okhttp.internal.http.RawHeaders类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。