blob: ba2fb09e371d557731391c39306074bbf1914a42 [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>OkHttpServerBuilder (grpc-all 1.74.0 API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../jquery-ui.overrides.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../jquery/jquery-3.7.1.min.js"></script>
<script type="text/javascript" src="../../../jquery/jquery-ui.min.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="OkHttpServerBuilder (grpc-all 1.74.0 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":10,"i1":10,"i2":41,"i3":9,"i4":9,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/OkHttpServerBuilder.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
<li><a href="../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<!-- ======== START OF CLASS DATA ======== -->
<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">io.grpc.okhttp</a></div>
<h2 title="Class OkHttpServerBuilder" class="title">Class OkHttpServerBuilder</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li><a href="../ServerBuilder.html" title="class in io.grpc">io.grpc.ServerBuilder</a>&lt;T&gt;</li>
<li>
<ul class="inheritance">
<li><a href="../ForwardingServerBuilder.html" title="class in io.grpc">io.grpc.ForwardingServerBuilder</a>&lt;<a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a>&gt;</li>
<li>
<ul class="inheritance">
<li>io.grpc.okhttp.OkHttpServerBuilder</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<pre><a href="../ExperimentalApi.html" title="annotation in io.grpc">@ExperimentalApi</a>("https://github.com/grpc/grpc-java/issues/1785")
public final class <span class="typeNameLabel">OkHttpServerBuilder</span>
extends <a href="../ForwardingServerBuilder.html" title="class in io.grpc">ForwardingServerBuilder</a>&lt;<a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a>&gt;</pre>
<div class="block">Build servers with the OkHttp transport.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.49.0</dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<section>
<ul class="blockList">
<li class="blockList"><a id="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>protected <a href="../ServerBuilder.html" title="class in io.grpc">ServerBuilder</a>&lt;?&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#delegate()">delegate</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the delegated <code>ServerBuilder</code>.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code><a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#flowControlWindow(int)">flowControlWindow</a></span>&#8203;(int&nbsp;flowControlWindow)</code></th>
<td class="colLast">
<div class="block">Sets the flow control window in bytes.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>static <a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#forPort(int)">forPort</a></span>&#8203;(int&nbsp;port)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="#forPort(int,io.grpc.ServerCredentials)"><code>forPort(int, ServerCredentials)</code></a> instead</div>
</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>static <a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#forPort(int,io.grpc.ServerCredentials)">forPort</a></span>&#8203;(int&nbsp;port,
<a href="../ServerCredentials.html" title="class in io.grpc">ServerCredentials</a>&nbsp;creds)</code></th>
<td class="colLast">
<div class="block">Creates a builder for a server listening on <code>port</code>.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>static <a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#forPort(java.net.SocketAddress,io.grpc.ServerCredentials)">forPort</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/net/SocketAddress.html?is-external=true" title="class or interface in java.net" class="externalLink">SocketAddress</a>&nbsp;address,
<a href="../ServerCredentials.html" title="class in io.grpc">ServerCredentials</a>&nbsp;creds)</code></th>
<td class="colLast">
<div class="block">Creates a builder for a server listening on <code>address</code>.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code><a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#keepAliveTime(long,java.util.concurrent.TimeUnit)">keepAliveTime</a></span>&#8203;(long&nbsp;keepAliveTime,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">TimeUnit</a>&nbsp;timeUnit)</code></th>
<td class="colLast">
<div class="block">Sets the time without read activity before sending a keepalive ping.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code><a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#keepAliveTimeout(long,java.util.concurrent.TimeUnit)">keepAliveTimeout</a></span>&#8203;(long&nbsp;keepAliveTimeout,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">TimeUnit</a>&nbsp;timeUnit)</code></th>
<td class="colLast">
<div class="block">Sets a time waiting for read activity after sending a keepalive ping.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code><a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#maxConcurrentCallsPerConnection(int)">maxConcurrentCallsPerConnection</a></span>&#8203;(int&nbsp;maxConcurrentCallsPerConnection)</code></th>
<td class="colLast">
<div class="block">The maximum number of concurrent calls permitted for each incoming connection.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code><a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#maxConnectionAge(long,java.util.concurrent.TimeUnit)">maxConnectionAge</a></span>&#8203;(long&nbsp;maxConnectionAge,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">TimeUnit</a>&nbsp;timeUnit)</code></th>
<td class="colLast">
<div class="block">Sets a custom max connection age, connection lasting longer than which will be gracefully
terminated.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code><a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#maxConnectionAgeGrace(long,java.util.concurrent.TimeUnit)">maxConnectionAgeGrace</a></span>&#8203;(long&nbsp;maxConnectionAgeGrace,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">TimeUnit</a>&nbsp;timeUnit)</code></th>
<td class="colLast">
<div class="block">Sets a custom grace time for the graceful connection termination.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code><a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#maxConnectionIdle(long,java.util.concurrent.TimeUnit)">maxConnectionIdle</a></span>&#8203;(long&nbsp;maxConnectionIdle,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">TimeUnit</a>&nbsp;timeUnit)</code></th>
<td class="colLast">
<div class="block">Sets a custom max connection idle time, connection being idle for longer than which will be
gracefully terminated.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code><a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#maxInboundMessageSize(int)">maxInboundMessageSize</a></span>&#8203;(int&nbsp;bytes)</code></th>
<td class="colLast">
<div class="block">Sets the maximum message size allowed to be received on the server.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code><a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#maxInboundMetadataSize(int)">maxInboundMetadataSize</a></span>&#8203;(int&nbsp;bytes)</code></th>
<td class="colLast">
<div class="block">Sets the maximum size of metadata allowed to be received.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code><a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#permitKeepAliveTime(long,java.util.concurrent.TimeUnit)">permitKeepAliveTime</a></span>&#8203;(long&nbsp;keepAliveTime,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">TimeUnit</a>&nbsp;timeUnit)</code></th>
<td class="colLast">
<div class="block">Specify the most aggressive keep-alive time clients are permitted to configure.</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code><a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#permitKeepAliveWithoutCalls(boolean)">permitKeepAliveWithoutCalls</a></span>&#8203;(boolean&nbsp;permit)</code></th>
<td class="colLast">
<div class="block">Sets whether to allow clients to send keep-alive HTTP/2 PINGs even if there are no outstanding
RPCs on the connection.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code><a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#scheduledExecutorService(java.util.concurrent.ScheduledExecutorService)">scheduledExecutorService</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ScheduledExecutorService.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">ScheduledExecutorService</a>&nbsp;scheduledExecutorService)</code></th>
<td class="colLast">
<div class="block">Provides a custom scheduled executor service.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code><a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#socketFactory(javax.net.ServerSocketFactory)">socketFactory</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/javax/net/ServerSocketFactory.html?is-external=true" title="class or interface in javax.net" class="externalLink">ServerSocketFactory</a>&nbsp;socketFactory)</code></th>
<td class="colLast">
<div class="block">Override the default <a href="https://docs.oracle.com/javase/8/docs/api/javax/net/ServerSocketFactory.html?is-external=true" title="class or interface in javax.net" class="externalLink"><code>ServerSocketFactory</code></a> used to listen.</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code><a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#transportExecutor(java.util.concurrent.Executor)">transportExecutor</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Executor.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">Executor</a>&nbsp;transportExecutor)</code></th>
<td class="colLast">
<div class="block">Override the default executor necessary for internal transport use.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.io.grpc.ForwardingServerBuilder">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;io.grpc.<a href="../ForwardingServerBuilder.html" title="class in io.grpc">ForwardingServerBuilder</a></h3>
<code><a href="../ForwardingServerBuilder.html#addService(io.grpc.BindableService)">addService</a>, <a href="../ForwardingServerBuilder.html#addService(io.grpc.ServerServiceDefinition)">addService</a>, <a href="../ForwardingServerBuilder.html#addStreamTracerFactory(io.grpc.ServerStreamTracer.Factory)">addStreamTracerFactory</a>, <a href="../ForwardingServerBuilder.html#addTransportFilter(io.grpc.ServerTransportFilter)">addTransportFilter</a>, <a href="../ForwardingServerBuilder.html#build()">build</a>, <a href="../ForwardingServerBuilder.html#callExecutor(io.grpc.ServerCallExecutorSupplier)">callExecutor</a>, <a href="../ForwardingServerBuilder.html#compressorRegistry(io.grpc.CompressorRegistry)">compressorRegistry</a>, <a href="../ForwardingServerBuilder.html#decompressorRegistry(io.grpc.DecompressorRegistry)">decompressorRegistry</a>, <a href="../ForwardingServerBuilder.html#directExecutor()">directExecutor</a>, <a href="../ForwardingServerBuilder.html#executor(java.util.concurrent.Executor)">executor</a>, <a href="../ForwardingServerBuilder.html#fallbackHandlerRegistry(io.grpc.HandlerRegistry)">fallbackHandlerRegistry</a>, <a href="../ForwardingServerBuilder.html#handshakeTimeout(long,java.util.concurrent.TimeUnit)">handshakeTimeout</a>, <a href="../ForwardingServerBuilder.html#intercept(io.grpc.ServerInterceptor)">intercept</a>, <a href="../ForwardingServerBuilder.html#setBinaryLog(io.grpc.BinaryLog)">setBinaryLog</a>, <a href="../ForwardingServerBuilder.html#toString()">toString</a>, <a href="../ForwardingServerBuilder.html#useTransportSecurity(java.io.File,java.io.File)">useTransportSecurity</a>, <a href="../ForwardingServerBuilder.html#useTransportSecurity(java.io.InputStream,java.io.InputStream)">useTransportSecurity</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.io.grpc.ServerBuilder">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;io.grpc.<a href="../ServerBuilder.html" title="class in io.grpc">ServerBuilder</a></h3>
<code><a href="../ServerBuilder.html#addServices(java.util.List)">addServices</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<section>
<ul class="blockList">
<li class="blockList"><a id="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a id="forPort(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>forPort</h4>
<pre class="methodSignature"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang" class="externalLink">@Deprecated</a>
public static&nbsp;<a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a>&nbsp;forPort&#8203;(int&nbsp;port)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="#forPort(int,io.grpc.ServerCredentials)"><code>forPort(int, ServerCredentials)</code></a> instead</div>
</div>
<div class="block">Always throws, to shadow <code>ServerBuilder.forPort()</code>.</div>
</li>
</ul>
<a id="forPort(int,io.grpc.ServerCredentials)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>forPort</h4>
<pre class="methodSignature">public static&nbsp;<a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a>&nbsp;forPort&#8203;(int&nbsp;port,
<a href="../ServerCredentials.html" title="class in io.grpc">ServerCredentials</a>&nbsp;creds)</pre>
<div class="block">Creates a builder for a server listening on <code>port</code>.</div>
</li>
</ul>
<a id="forPort(java.net.SocketAddress,io.grpc.ServerCredentials)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>forPort</h4>
<pre class="methodSignature">public static&nbsp;<a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a>&nbsp;forPort&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/net/SocketAddress.html?is-external=true" title="class or interface in java.net" class="externalLink">SocketAddress</a>&nbsp;address,
<a href="../ServerCredentials.html" title="class in io.grpc">ServerCredentials</a>&nbsp;creds)</pre>
<div class="block">Creates a builder for a server listening on <code>address</code>.</div>
</li>
</ul>
<a id="delegate()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>delegate</h4>
<pre class="methodSignature"><a href="../Internal.html" title="annotation in io.grpc">@Internal</a>
protected&nbsp;<a href="../ServerBuilder.html" title="class in io.grpc">ServerBuilder</a>&lt;?&gt;&nbsp;delegate()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../ForwardingServerBuilder.html#delegate()">ForwardingServerBuilder</a></code></span></div>
<div class="block">Returns the delegated <code>ServerBuilder</code>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../ForwardingServerBuilder.html#delegate()">delegate</a></code>&nbsp;in class&nbsp;<code><a href="../ForwardingServerBuilder.html" title="class in io.grpc">ForwardingServerBuilder</a>&lt;<a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a id="transportExecutor(java.util.concurrent.Executor)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>transportExecutor</h4>
<pre class="methodSignature">public&nbsp;<a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a>&nbsp;transportExecutor&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Executor.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">Executor</a>&nbsp;transportExecutor)</pre>
<div class="block">Override the default executor necessary for internal transport use.
<p>The channel does not take ownership of the given executor. It is the caller' responsibility
to shutdown the executor when appropriate.</div>
</li>
</ul>
<a id="socketFactory(javax.net.ServerSocketFactory)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>socketFactory</h4>
<pre class="methodSignature">public&nbsp;<a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a>&nbsp;socketFactory&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/javax/net/ServerSocketFactory.html?is-external=true" title="class or interface in javax.net" class="externalLink">ServerSocketFactory</a>&nbsp;socketFactory)</pre>
<div class="block">Override the default <a href="https://docs.oracle.com/javase/8/docs/api/javax/net/ServerSocketFactory.html?is-external=true" title="class or interface in javax.net" class="externalLink"><code>ServerSocketFactory</code></a> used to listen. If the socket factory is not
set or set to null, a default one will be used.</div>
</li>
</ul>
<a id="keepAliveTime(long,java.util.concurrent.TimeUnit)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>keepAliveTime</h4>
<pre class="methodSignature">public&nbsp;<a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a>&nbsp;keepAliveTime&#8203;(long&nbsp;keepAliveTime,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">TimeUnit</a>&nbsp;timeUnit)</pre>
<div class="block">Sets the time without read activity before sending a keepalive ping. An unreasonably small
value might be increased, and <code>Long.MAX_VALUE</code> nano seconds or an unreasonably large
value will disable keepalive. Defaults to two hours.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../ForwardingServerBuilder.html#keepAliveTime(long,java.util.concurrent.TimeUnit)">keepAliveTime</a></code>&nbsp;in class&nbsp;<code><a href="../ForwardingServerBuilder.html" title="class in io.grpc">ForwardingServerBuilder</a>&lt;<a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a>&gt;</code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if time is not positive</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://github.com/grpc/proposal/blob/master/A9-server-side-conn-mgt.md">gRFC A9
Server-side Connection Management</a></dd>
</dl>
</li>
</ul>
<a id="maxConnectionIdle(long,java.util.concurrent.TimeUnit)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>maxConnectionIdle</h4>
<pre class="methodSignature">public&nbsp;<a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a>&nbsp;maxConnectionIdle&#8203;(long&nbsp;maxConnectionIdle,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">TimeUnit</a>&nbsp;timeUnit)</pre>
<div class="block">Sets a custom max connection idle time, connection being idle for longer than which will be
gracefully terminated. Idleness duration is defined since the most recent time the number of
outstanding RPCs became zero or the connection establishment. An unreasonably small value might
be increased. <code>Long.MAX_VALUE</code> nano seconds or an unreasonably large value will disable
max connection idle.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../ForwardingServerBuilder.html#maxConnectionIdle(long,java.util.concurrent.TimeUnit)">maxConnectionIdle</a></code>&nbsp;in class&nbsp;<code><a href="../ForwardingServerBuilder.html" title="class in io.grpc">ForwardingServerBuilder</a>&lt;<a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a>&gt;</code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://github.com/grpc/proposal/blob/master/A9-server-side-conn-mgt.md">gRFC A9
Server-side Connection Management</a></dd>
</dl>
</li>
</ul>
<a id="maxConnectionAge(long,java.util.concurrent.TimeUnit)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>maxConnectionAge</h4>
<pre class="methodSignature">public&nbsp;<a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a>&nbsp;maxConnectionAge&#8203;(long&nbsp;maxConnectionAge,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">TimeUnit</a>&nbsp;timeUnit)</pre>
<div class="block">Sets a custom max connection age, connection lasting longer than which will be gracefully
terminated. An unreasonably small value might be increased. A random jitter of +/-10% will be
added to it. <code>Long.MAX_VALUE</code> nano seconds or an unreasonably large value will disable
max connection age.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../ForwardingServerBuilder.html#maxConnectionAge(long,java.util.concurrent.TimeUnit)">maxConnectionAge</a></code>&nbsp;in class&nbsp;<code><a href="../ForwardingServerBuilder.html" title="class in io.grpc">ForwardingServerBuilder</a>&lt;<a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a>&gt;</code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://github.com/grpc/proposal/blob/master/A9-server-side-conn-mgt.md">gRFC A9
Server-side Connection Management</a></dd>
</dl>
</li>
</ul>
<a id="maxConnectionAgeGrace(long,java.util.concurrent.TimeUnit)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>maxConnectionAgeGrace</h4>
<pre class="methodSignature">public&nbsp;<a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a>&nbsp;maxConnectionAgeGrace&#8203;(long&nbsp;maxConnectionAgeGrace,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">TimeUnit</a>&nbsp;timeUnit)</pre>
<div class="block">Sets a custom grace time for the graceful connection termination. Once the max connection age
is reached, RPCs have the grace time to complete. RPCs that do not complete in time will be
cancelled, allowing the connection to terminate. <code>Long.MAX_VALUE</code> nano seconds or an
unreasonably large value are considered infinite.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../ForwardingServerBuilder.html#maxConnectionAgeGrace(long,java.util.concurrent.TimeUnit)">maxConnectionAgeGrace</a></code>&nbsp;in class&nbsp;<code><a href="../ForwardingServerBuilder.html" title="class in io.grpc">ForwardingServerBuilder</a>&lt;<a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a>&gt;</code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#maxConnectionAge(long,java.util.concurrent.TimeUnit)"><code>maxConnectionAge(long, TimeUnit)</code></a></dd>
</dl>
</li>
</ul>
<a id="keepAliveTimeout(long,java.util.concurrent.TimeUnit)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>keepAliveTimeout</h4>
<pre class="methodSignature">public&nbsp;<a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a>&nbsp;keepAliveTimeout&#8203;(long&nbsp;keepAliveTimeout,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">TimeUnit</a>&nbsp;timeUnit)</pre>
<div class="block">Sets a time waiting for read activity after sending a keepalive ping. If the time expires
without any read activity on the connection, the connection is considered dead. An unreasonably
small value might be increased. Defaults to 20 seconds.
<p>This value should be at least multiple times the RTT to allow for lost packets.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../ForwardingServerBuilder.html#keepAliveTimeout(long,java.util.concurrent.TimeUnit)">keepAliveTimeout</a></code>&nbsp;in class&nbsp;<code><a href="../ForwardingServerBuilder.html" title="class in io.grpc">ForwardingServerBuilder</a>&lt;<a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a>&gt;</code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if timeout is not positive</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://github.com/grpc/proposal/blob/master/A9-server-side-conn-mgt.md">gRFC A9
Server-side Connection Management</a></dd>
</dl>
</li>
</ul>
<a id="permitKeepAliveTime(long,java.util.concurrent.TimeUnit)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>permitKeepAliveTime</h4>
<pre class="methodSignature">@CanIgnoreReturnValue
public&nbsp;<a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a>&nbsp;permitKeepAliveTime&#8203;(long&nbsp;keepAliveTime,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">TimeUnit</a>&nbsp;timeUnit)</pre>
<div class="block">Specify the most aggressive keep-alive time clients are permitted to configure. The server will
try to detect clients exceeding this rate and when detected will forcefully close the
connection. The default is 5 minutes.
<p>Even though a default is defined that allows some keep-alives, clients must not use
keep-alive without approval from the service owner. Otherwise, they may experience failures in
the future if the service becomes more restrictive. When unthrottled, keep-alives can cause a
significant amount of traffic and CPU usage, so clients and servers should be conservative in
what they use and accept.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../ForwardingServerBuilder.html#permitKeepAliveTime(long,java.util.concurrent.TimeUnit)">permitKeepAliveTime</a></code>&nbsp;in class&nbsp;<code><a href="../ForwardingServerBuilder.html" title="class in io.grpc">ForwardingServerBuilder</a>&lt;<a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a>&gt;</code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#permitKeepAliveWithoutCalls(boolean)"><code>permitKeepAliveWithoutCalls(boolean)</code></a></dd>
</dl>
</li>
</ul>
<a id="permitKeepAliveWithoutCalls(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>permitKeepAliveWithoutCalls</h4>
<pre class="methodSignature">@CanIgnoreReturnValue
public&nbsp;<a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a>&nbsp;permitKeepAliveWithoutCalls&#8203;(boolean&nbsp;permit)</pre>
<div class="block">Sets whether to allow clients to send keep-alive HTTP/2 PINGs even if there are no outstanding
RPCs on the connection. Defaults to <code>false</code>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../ForwardingServerBuilder.html#permitKeepAliveWithoutCalls(boolean)">permitKeepAliveWithoutCalls</a></code>&nbsp;in class&nbsp;<code><a href="../ForwardingServerBuilder.html" title="class in io.grpc">ForwardingServerBuilder</a>&lt;<a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a>&gt;</code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#permitKeepAliveTime(long,java.util.concurrent.TimeUnit)"><code>permitKeepAliveTime(long, TimeUnit)</code></a></dd>
</dl>
</li>
</ul>
<a id="flowControlWindow(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>flowControlWindow</h4>
<pre class="methodSignature">public&nbsp;<a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a>&nbsp;flowControlWindow&#8203;(int&nbsp;flowControlWindow)</pre>
<div class="block">Sets the flow control window in bytes. If not called, the default value is 64 KiB.</div>
</li>
</ul>
<a id="scheduledExecutorService(java.util.concurrent.ScheduledExecutorService)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>scheduledExecutorService</h4>
<pre class="methodSignature">public&nbsp;<a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a>&nbsp;scheduledExecutorService&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ScheduledExecutorService.html?is-external=true" title="class or interface in java.util.concurrent" class="externalLink">ScheduledExecutorService</a>&nbsp;scheduledExecutorService)</pre>
<div class="block">Provides a custom scheduled executor service.
<p>It's an optional parameter. If the user has not provided a scheduled executor service when
the channel is built, the builder will use a static thread pool.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this</dd>
</dl>
</li>
</ul>
<a id="maxInboundMetadataSize(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>maxInboundMetadataSize</h4>
<pre class="methodSignature">public&nbsp;<a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a>&nbsp;maxInboundMetadataSize&#8203;(int&nbsp;bytes)</pre>
<div class="block">Sets the maximum size of metadata allowed to be received. Defaults to 8 KiB.
<p>The implementation does not currently limit memory usage; this value is checked only after
the metadata is decoded from the wire. It does prevent large metadata from being passed to the
application.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../ForwardingServerBuilder.html#maxInboundMetadataSize(int)">maxInboundMetadataSize</a></code>&nbsp;in class&nbsp;<code><a href="../ForwardingServerBuilder.html" title="class in io.grpc">ForwardingServerBuilder</a>&lt;<a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a>&gt;</code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>bytes</code> - the maximum size of received metadata</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if bytes is non-positive</dd>
</dl>
</li>
</ul>
<a id="maxConcurrentCallsPerConnection(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>maxConcurrentCallsPerConnection</h4>
<pre class="methodSignature">@CanIgnoreReturnValue
public&nbsp;<a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a>&nbsp;maxConcurrentCallsPerConnection&#8203;(int&nbsp;maxConcurrentCallsPerConnection)</pre>
<div class="block">The maximum number of concurrent calls permitted for each incoming connection. Defaults to no
limit.</div>
</li>
</ul>
<a id="maxInboundMessageSize(int)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>maxInboundMessageSize</h4>
<pre class="methodSignature">public&nbsp;<a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a>&nbsp;maxInboundMessageSize&#8203;(int&nbsp;bytes)</pre>
<div class="block">Sets the maximum message size allowed to be received on the server. If not called, defaults to
defaults to 4 MiB. The default provides protection to servers who haven't considered the
possibility of receiving large messages while trying to be large enough to not be hit in normal
usage.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../ForwardingServerBuilder.html#maxInboundMessageSize(int)">maxInboundMessageSize</a></code>&nbsp;in class&nbsp;<code><a href="../ForwardingServerBuilder.html" title="class in io.grpc">ForwardingServerBuilder</a>&lt;<a href="OkHttpServerBuilder.html" title="class in io.grpc.okhttp">OkHttpServerBuilder</a>&gt;</code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>bytes</code> - the maximum number of bytes a single message can be.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if bytes is negative.</dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>
<!-- ========= END OF CLASS DATA ========= -->
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/OkHttpServerBuilder.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
<li><a href="../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
</footer>
</body>
</html>