uTools-Manuals/docs/java/javax/net/ssl/SNIServerName.html

311 lines
13 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
compact1, compact2, compact3
</div>
<div class="subTitle">
javax.net.ssl
</div>
<h2 class="title" title="Class SNIServerName">Class SNIServerName</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>javax.net.ssl.SNIServerName</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
已知直接子类:
</dt>
<dd>
<span><a href="../../../javax/net/ssl/SNIHostName.html" title="javax.net.ssl中的类">SNIHostName</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public abstract class <span class="typeNameLabel">SNIServerName</span>
extends <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></pre>
<div class="block">
<span>此类的实例表示服务器名称指示SNI扩展中的服务器名称。</span>
<p> <span>SNI扩展是扩展SSL / TLS协议以指示客户端在握手期间尝试连接的服务器名称的功能。</span> <span>见第3节“服务器名称指示”中 <a href="http://www.ietf.org/rfc/rfc6066.txt">TLS Extensions (RFC 6066)</a></span> </p>
<p> <span><code>SNIServerName</code>对象是不可变的。</span> <span>子类不能提供可以在创建实例后更改实例状态的方法。</span> </p>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.8
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/net/ssl/SSLParameters.html#getServerNames--"><code>SSLParameters.getServerNames()</code></a>
<a href="../../../javax/net/ssl/SSLParameters.html#setServerNames-java.util.List-"><code>SSLParameters.setServerNames(List)</code></a>
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier</th>
<th class="colLast" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/net/ssl/SNIServerName.html#SNIServerName-int-byte:A-">SNIServerName</a></span>(int type, byte[] encoded)</code>
<div class="block">
使用指定的名称类型和编码值创建一个
<code>SNIServerName</code>
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t4"><span><a href="javascript:show(8);">具体的方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/net/ssl/SNIServerName.html#equals-java.lang.Object-">equals</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> other)</code>
<div class="block">
指示某个其他对象是否等于此服务器名称。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>byte[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/net/ssl/SNIServerName.html#getEncoded--">getEncoded</a></span>()</code>
<div class="block">
返回此服务器名称的编码服务器名称值的副本。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/net/ssl/SNIServerName.html#getType--">getType</a></span>()</code>
<div class="block">
返回此服务器名称的名称类型。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/net/ssl/SNIServerName.html#hashCode--">hashCode</a></span>()</code>
<div class="block">
返回此服务器名称的哈希码值。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code><a href="../../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/net/ssl/SNIServerName.html#toString--">toString</a></span>()</code>
<div class="block">
返回此服务器名称的字符串表示形式,包括此
<code>SNIServerName</code>对象中的服务器名称类型和编码服务器名称值。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../../java/lang/Object.html#clone--">clone</a>, <a href="../../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../../java/lang/Object.html#notify--">notify</a>, <a href="../../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../../java/lang/Object.html#wait--">wait</a>, <a href="../../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="SNIServerName-int-byte:A-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>SNIServerName</h4> <pre>protected SNIServerName(int type,
byte[] encoded)</pre>
<div class="block">
<span>使用指定的名称类型和编码值创建一个<code>SNIServerName</code></span>
<p> <span>请注意, <code>encoded</code>字节数组被克隆以防止后续修改。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>type</code> - 服务器名称的类型
</dd>
<dd>
<code>encoded</code> - 服务器名称的编码值
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>type</code>不在0到255范围内。
</dd>
<dd>
<code><a href="../../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>encoded</code>为空
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getType--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getType</h4> <pre>public final int getType()</pre>
<div class="block">
返回此服务器名称的名称类型。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
此服务器名称的名称类型
</dd>
</dl> </li>
</ul> <a name="getEncoded--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getEncoded</h4> <pre>public final byte[] getEncoded()</pre>
<div class="block">
返回此服务器名称的编码服务器名称值的副本。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该服务器名称的编码服务器名称值的副本
</dd>
</dl> </li>
</ul> <a name="equals-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>equals</h4> <pre>public boolean equals(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> other)</pre>
<div class="block">
指示某个其他对象是否等于此服务器名称。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../java/lang/Object.html#equals-java.lang.Object-">equals</a></code>
<code><a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>other</code> - 与之比较的参考对象。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果只有
<code>other</code>与该对象相同,
<code>other</code> true并且具有与该服务器名称相同的名称类型和编码值。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../java/lang/Object.html#hashCode--"><code>Object.hashCode()</code></a> <a href="../../../java/util/HashMap.html" title="java.util中的类"><code>HashMap</code></a></span>
</dd>
</dl> </li>
</ul> <a name="hashCode--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>hashCode</h4> <pre>public int hashCode()</pre>
<div class="block">
<span>返回此服务器名称的哈希码值。</span>
<p> <span>使用此服务器名称的名称类型和编码值生成哈希码值。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../java/lang/Object.html#hashCode--">hashCode</a></code>
<code><a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
此服务器名称的哈希码值。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../java/lang/Object.html#equals-java.lang.Object-"><code>Object.equals(java.lang.Object)</code></a>
<a href="../../../java/lang/System.html#identityHashCode-java.lang.Object-"><code>System.identityHashCode(java.lang.Object)</code></a>
</dd>
</dl> </li>
</ul> <a name="toString--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>toString</h4> <pre>public <a href="../../../java/lang/String.html" title="class in java.lang">String</a> toString()</pre>
<div class="block">
<span>返回此服务器名称的字符串表示形式,包括此<code>SNIServerName</code>对象中的服务器名称类型和编码的服务器名称值。</span>
<p> <span>表示的具体细节未经说明,可能有变更,但以下可能被视为典型:</span> </p>
<pre> <span>"type= &lt;name type&gt;, value= &lt;name value&gt;"</span> </pre>
<p> <span>在这个类中,“&lt;name type&gt;”的格式是“[LITERAL]INTEGER其中可选的“LITERAL”是文字名称INTEGER是名称类型的整数值。</span> <span>&lt;name value&gt;”的格式为“XX...XX”其中“XX”是字节值的十六进制数字表示形式。</span> <span>例如,伪服务器名称的返回值可能如下所示:</span> </p>
<pre> <span>"type=(31), value=77:77:77:2E:65:78:61:6D:70:6C:65:2E:63:6E"</span> </pre>
<span>要么</span>
<pre> <span>"type=host_name (0), value=77:77:77:2E:65:78:61:6D:70:6C:65:2E:63:6E"</span> </pre>
<p> <span>请注意,表示的确切细节未指定并可能更改,子类可以使用自己的格式覆盖该方法。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../java/lang/Object.html#toString--">toString</a></code>
<code><a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
a string representation of this server name
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>