change in-net javadoc site

This commit is contained in:
zzz
2018-04-06 15:21:22 +00:00
parent b4f17d3ca0
commit 62f355b7fd
19 changed files with 65 additions and 60 deletions

View File

@ -23,7 +23,7 @@ either protocol may be carried by either transport.
{%- endtrans %}</p> {%- endtrans %}</p>
<h2>{% trans %}Application Guide{% endtrans %}</h2> <h2>{% trans %}Application Guide{% endtrans %}</h2>
<p>{% trans url='http://'+i2pconv('i2p-javadocs.i2p')+'/net/i2p/client/datagram/package-summary.html', <p>{% trans url='http://'+i2pconv('echelon.i2p/javadoc')+'/net/i2p/client/datagram/package-summary.html',
sam= site_url('docs/api/sam'), sam= site_url('docs/api/sam'),
socks=site_url('docs/api/socks') -%} socks=site_url('docs/api/socks') -%}
Applications written in Java may use the Applications written in Java may use the
@ -70,7 +70,7 @@ Applications may add 'from' and 'to' ports to the I2CP (gzip) header as describe
the <a href="{{ i2cp }}#format">I2CP page</a>. the <a href="{{ i2cp }}#format">I2CP page</a>.
{%- endtrans %}</p> {%- endtrans %}</p>
<p>{% trans i2psession='http://'+i2pconv('i2p-javadocs.i2p')+'/net/i2p/client/I2PSession.html' -%} <p>{% trans i2psession='http://'+i2pconv('echelon.i2p/javadoc')+'/net/i2p/client/I2PSession.html' -%}
There is no method within the datagram API to specify whether it is non-repliable (raw) There is no method within the datagram API to specify whether it is non-repliable (raw)
or repliable. The application should be designed to expect the appropriate type. or repliable. The application should be designed to expect the appropriate type.
The I2CP protocol number or port should be used by the application to The I2CP protocol number or port should be used by the application to
@ -82,8 +82,8 @@ use signed datagrams for a request which includes a nonce, and use a raw datagra
for the reply, returning the nonce from the request. for the reply, returning the nonce from the request.
{%- endtrans %}</p> {%- endtrans %}</p>
<p>{% trans i2psession='http://'+i2pconv('i2p-javadocs.i2p')+'/net/i2p/client/I2PSession.html', <p>{% trans i2psession='http://'+i2pconv('echelon.i2p/javadoc')+'/net/i2p/client/I2PSession.html',
i2psessionmuxed='http://'+i2pconv('i2p-javadocs.i2p')+'/net/i2p/client/I2PSessionMuxedImpl.html' -%} i2psessionmuxed='http://'+i2pconv('echelon.i2p/javadoc')+'/net/i2p/client/I2PSessionMuxedImpl.html' -%}
The protocols and ports may be set in I2CP's The protocols and ports may be set in I2CP's
<a href="{{ i2psession }}">I2PSession API</a>, <a href="{{ i2psession }}">I2PSession API</a>,
as implemented in as implemented in

View File

@ -4,7 +4,7 @@
<h2>{% trans %}Note{% endtrans %}</h2> <h2>{% trans %}Note{% endtrans %}</h2>
<p>{% trans streaming=site_url('docs/api/streaming'), api='http://'+i2pconv('i2p-javadocs.i2p')+'/net/i2p/client/streaming/package-summary.html' -%} <p>{% trans streaming=site_url('docs/api/streaming'), api='http://'+i2pconv('echelon.i2p/javadoc')+'/net/i2p/client/streaming/package-summary.html' -%}
The ministreaming library has been enhanced and extended by the The ministreaming library has been enhanced and extended by the
"full" <a href="{{ streaming }}">streaming library</a>. "full" <a href="{{ streaming }}">streaming library</a>.
Ministreaming is deprecated and is incompatible with today's applications. Ministreaming is deprecated and is incompatible with today's applications.
@ -42,7 +42,7 @@ messages sent (or include any application level ACK or SACK), so it must wait
on average twice the time it takes to send a message before sending another. on average twice the time it takes to send a message before sending another.
{%- endtrans %}</p> {%- endtrans %}</p>
<p>{% trans api='http://'+i2pconv('i2p-javadocs.i2p')+'/net/i2p/client/streaming/package-summary.html', <p>{% trans api='http://'+i2pconv('echelon.i2p/javadoc')+'/net/i2p/client/streaming/package-summary.html',
samv3=site_url('docs/api/samv3') -%} samv3=site_url('docs/api/samv3') -%}
Even with those issues, the ministreaming library performs quite well in many Even with those issues, the ministreaming library performs quite well in many
situations, and its <a href="{{ api }}">API</a> situations, and its <a href="{{ api }}">API</a>

View File

@ -389,7 +389,7 @@ followed by the <a href="{{ site_url('docs/spec/common-structures') }}#type_Priv
followed by the <a href="{{ site_url('docs/spec/common-structures') }}#type_SigningPrivateKey">Signing Private Key</a>, followed by the <a href="{{ site_url('docs/spec/common-structures') }}#type_SigningPrivateKey">Signing Private Key</a>,
which is 884 or more base 64 characters (663 or more bytes in binary), which is 884 or more base 64 characters (663 or more bytes in binary),
depending on signature type. depending on signature type.
The binary format is specified in <a href="http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/PrivateKeyFile.html">Private Key File</a>. The binary format is specified in <a href="http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/data/PrivateKeyFile.html">Private Key File</a>.
---------------------------------------------------------------------- ----------------------------------------------------------------------
RESULT values RESULT values

View File

@ -446,7 +446,7 @@ followed by the <a href="{{ site_url('docs/spec/common-structures') }}#type_Priv
followed by the <a href="{{ site_url('docs/spec/common-structures') }}#type_SigningPrivateKey">Signing Private Key</a>, followed by the <a href="{{ site_url('docs/spec/common-structures') }}#type_SigningPrivateKey">Signing Private Key</a>,
which is 884 or more base 64 characters (663 or more bytes in binary), which is 884 or more base 64 characters (663 or more bytes in binary),
depending on signature type. depending on signature type.
The binary format is specified in <a href="http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/PrivateKeyFile.html">Private Key File</a>. The binary format is specified in <a href="http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/data/PrivateKeyFile.html">Private Key File</a>.
---------------------------------------------------------------------- ----------------------------------------------------------------------
RESULT values RESULT values

View File

@ -342,7 +342,7 @@ followed by the <a href="{{ site_url('docs/spec/common-structures') }}#type_Priv
followed by the <a href="{{ site_url('docs/spec/common-structures') }}#type_SigningPrivateKey">Signing Private Key</a>, followed by the <a href="{{ site_url('docs/spec/common-structures') }}#type_SigningPrivateKey">Signing Private Key</a>,
which is 663 or more bytes in binary and 884 or more bytes in base 64, which is 663 or more bytes in binary and 884 or more bytes in base 64,
depending on signature type. depending on signature type.
The binary format is specified in <a href="http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/PrivateKeyFile.html">Private Key File</a>. The binary format is specified in <a href="http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/data/PrivateKeyFile.html">Private Key File</a>.
</p><p> </p><p>
If the destination is specified as TRANSIENT, the SAM bridge creates a new destination. If the destination is specified as TRANSIENT, the SAM bridge creates a new destination.
@ -384,7 +384,7 @@ followed by the <a href="{{ site_url('docs/spec/common-structures') }}#type_Priv
followed by the <a href="{{ site_url('docs/spec/common-structures') }}#type_SigningPrivateKey">Signing Private Key</a>, followed by the <a href="{{ site_url('docs/spec/common-structures') }}#type_SigningPrivateKey">Signing Private Key</a>,
which is 663 or more bytes in binary and 884 or more bytes in base 64, which is 663 or more bytes in binary and 884 or more bytes in base 64,
depending on signature type. depending on signature type.
The binary format is specified in <a href="http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/PrivateKeyFile.html">Private Key File</a>. The binary format is specified in <a href="http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/data/PrivateKeyFile.html">Private Key File</a>.
</p><p> </p><p>
If the nickname is already associated with a session: If the nickname is already associated with a session:
@ -827,7 +827,7 @@ CREATE command with PORT and HOST options:
followed by the <a href="{{ site_url('docs/spec/common-structures') }}#type_SigningPrivateKey">Signing Private Key</a>, followed by the <a href="{{ site_url('docs/spec/common-structures') }}#type_SigningPrivateKey">Signing Private Key</a>,
which is 884 or more base 64 characters (663 or more bytes in binary), which is 884 or more base 64 characters (663 or more bytes in binary),
depending on signature type. depending on signature type.
The binary format is specified in <a href="http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/PrivateKeyFile.html">Private Key File</a>. The binary format is specified in <a href="http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/data/PrivateKeyFile.html">Private Key File</a>.
</p><p> </p><p>
$host is the hostname or IP address of the datagram server to $host is the hostname or IP address of the datagram server to
@ -1202,7 +1202,7 @@ followed by the <a href="{{ site_url('docs/spec/common-structures') }}#type_Priv
followed by the <a href="{{ site_url('docs/spec/common-structures') }}#type_SigningPrivateKey">Signing Private Key</a>, followed by the <a href="{{ site_url('docs/spec/common-structures') }}#type_SigningPrivateKey">Signing Private Key</a>,
which is 884 or more base 64 characters (663 or more bytes in binary), which is 884 or more base 64 characters (663 or more bytes in binary),
depending on signature type. depending on signature type.
The binary format is specified in <a href="http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/PrivateKeyFile.html">Private Key File</a>. The binary format is specified in <a href="http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/data/PrivateKeyFile.html">Private Key File</a>.
</p><p> </p><p>
DEST GENERATE does not require that a session has been created first. DEST GENERATE does not require that a session has been created first.

View File

@ -65,11 +65,11 @@ streaming library, to be interpreted by I2CP.
{%- endtrans %}</p> {%- endtrans %}</p>
<p>{% trans i2cp=site_url('docs/protocol/i2cp'), <p>{% trans i2cp=site_url('docs/protocol/i2cp'),
i2psktmf='http://'+i2pconv('i2p-javadocs.i2p')+'/net/i2p/client/streaming/I2PSocketManagerFactory.html', i2psktmf='http://'+i2pconv('echelon.i2p/javadoc')+'/net/i2p/client/streaming/I2PSocketManagerFactory.html',
i2psktm='http://'+i2pconv('i2p-javadocs.i2p')+'/net/i2p/client/streaming/I2PSocketManager.html', i2psktm='http://'+i2pconv('echelon.i2p/javadoc')+'/net/i2p/client/streaming/I2PSocketManager.html',
i2psess='http://'+i2pconv('i2p-javadocs.i2p')+'/net/i2p/client/I2PSession.html', i2psess='http://'+i2pconv('echelon.i2p/javadoc')+'/net/i2p/client/I2PSession.html',
i2pskt='http://'+i2pconv('i2p-javadocs.i2p')+'/net/i2p/client/streaming/I2PSocket.html', i2pskt='http://'+i2pconv('echelon.i2p/javadoc')+'/net/i2p/client/streaming/I2PSocket.html',
i2psskt='http://'+i2pconv('i2p-javadocs.i2p')+'/net/i2p/client/streaming/I2PServerSocket.html' -%} i2psskt='http://'+i2pconv('echelon.i2p/javadoc')+'/net/i2p/client/streaming/I2PServerSocket.html' -%}
The standard interface to the streaming lib is for the application to use the The standard interface to the streaming lib is for the application to use the
<a href="{{ i2psktmf }}">I2PSocketManagerFactory</a> to create an <a href="{{ i2psktmf }}">I2PSocketManagerFactory</a> to create an
<a href="{{ i2psktm }}">I2PSocketManager</a>. The application then asks the <a href="{{ i2psktm }}">I2PSocketManager</a>. The application then asks the
@ -79,7 +79,7 @@ can then setup connections with an <a href="{{ i2pskt }}">I2PSocket</a> or
receive connections with an <a href="{{ i2psskt }}">I2PServerSocket</a>. receive connections with an <a href="{{ i2psskt }}">I2PServerSocket</a>.
{%- endtrans %}</p> {%- endtrans %}</p>
<p>{% trans url='http://'+i2pconv('i2p-javadocs.i2p')+'/net/i2p/client/streaming/package-summary.html' -%} <p>{% trans url='http://'+i2pconv('echelon.i2p/javadoc')+'/net/i2p/client/streaming/package-summary.html' -%}
Here are the <a href="{{ url }}">full streaming library Javadocs</a>. Here are the <a href="{{ url }}">full streaming library Javadocs</a>.
{%- endtrans %}</p> {%- endtrans %}</p>
@ -89,7 +89,7 @@ For a good example of usage, see the i2psnark code.
<h3 id="options">{% trans %}Options and Defaults{% endtrans %}</h3> <h3 id="options">{% trans %}Options and Defaults{% endtrans %}</h3>
<p>{% trans i2psktmf='http://'+i2pconv('i2p-javadocs.i2p')+'/net/i2p/client/streaming/I2PSocketManagerFactory.html' -%} <p>{% trans i2psktmf='http://'+i2pconv('echelon.i2p/javadoc')+'/net/i2p/client/streaming/I2PSocketManagerFactory.html' -%}
The options and current default values are listed below. The options and current default values are listed below.
Options are case-sensitive and may be set for the whole router, for a particular client, or for an individual socket on a Options are case-sensitive and may be set for the whole router, for a particular client, or for an individual socket on a
per-connection basis. per-connection basis.

View File

@ -363,7 +363,7 @@ as is done in our Java packages.
As always, state management is the difficult part. As always, state management is the difficult part.
{%- endtrans %}</p> {%- endtrans %}</p>
<p> <p>
See also: <a href="http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/router/Router.html">the Router javadocs</a>. See also: <a href="http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/router/Router.html">the Router javadocs</a>.
</p> </p>
{% endblock %} {% endblock %}

View File

@ -186,7 +186,7 @@ RouterInfos are periodically written to disk so that they are available after a
<a href="{{ site_url('docs/spec/common-structures') }}#struct_RouterInfo">{% trans %}RouterInfo specification{% endtrans %}</a> <a href="{{ site_url('docs/spec/common-structures') }}#struct_RouterInfo">{% trans %}RouterInfo specification{% endtrans %}</a>
</p> </p>
<p> <p>
<a href="http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/router/RouterInfo.html">{% trans %}RouterInfo Javadoc{% endtrans %}</a> <a href="http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/data/router/RouterInfo.html">{% trans %}RouterInfo Javadoc{% endtrans %}</a>
</p> </p>
<h2 id="leaseSet">LeaseSet</h2> <h2 id="leaseSet">LeaseSet</h2>
@ -222,9 +222,9 @@ In addition to these leases, the LeaseSet includes:
<a href="{{ site_url('docs/spec/common-structures') }}#struct_LeaseSet">{% trans %}LeaseSet specification{% endtrans %}</a> <a href="{{ site_url('docs/spec/common-structures') }}#struct_LeaseSet">{% trans %}LeaseSet specification{% endtrans %}</a>
</p> </p>
<p> <p>
<a href="http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/Lease.html">{% trans %}Lease Javadoc{% endtrans %}</a> <a href="http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/data/Lease.html">{% trans %}Lease Javadoc{% endtrans %}</a>
<br /> <br />
<a href="http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/LeaseSet.html">{% trans %}LeaseSet Javadoc{% endtrans %}</a> <a href="http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/data/LeaseSet.html">{% trans %}LeaseSet Javadoc{% endtrans %}</a>
</p> </p>

View File

@ -63,7 +63,7 @@ See <a href="#notes">below</a> for notes on minor changes since the paper was pu
{%- endtrans %}</p> {%- endtrans %}</p>
<h2>{% trans %}Profiles{% endtrans %}</h2> <h2>{% trans %}Profiles{% endtrans %}</h2>
<p>{% trans url='http://'+i2pconv('i2p-javadocs.i2p')+'/net/i2p/router/peermanager/PeerProfile.html' -%} <p>{% trans url='http://'+i2pconv('echelon.i2p/javadoc')+'/net/i2p/router/peermanager/PeerProfile.html' -%}
Each peer has a set of data points collected about them, including statistics Each peer has a set of data points collected about them, including statistics
about how long it takes for them to reply to a network database query, how about how long it takes for them to reply to a network database query, how
often their tunnels fail, and how many new peers they are able to introduce often their tunnels fail, and how many new peers they are able to introduce
@ -142,7 +142,7 @@ speed calculation meets or exceeds the median of all peers.
<li>{% trans %}A peer is considered "standard" if it is not "high capacity"{% endtrans %}</li> <li>{% trans %}A peer is considered "standard" if it is not "high capacity"{% endtrans %}</li>
</ul> </ul>
<p>{% trans url='http://'+i2pconv('i2p-javadocs.i2p')+'/net/i2p/router/peermanager/ProfileOrganizer.html' -%} <p>{% trans url='http://'+i2pconv('echelon.i2p/javadoc')+'/net/i2p/router/peermanager/ProfileOrganizer.html' -%}
These groupings are implemented in the router's These groupings are implemented in the router's
<a href="{{ url }}">ProfileOrganizer</a>. <a href="{{ url }}">ProfileOrganizer</a>.
{%- endtrans %}</p> {%- endtrans %}</p>

View File

@ -88,11 +88,11 @@ HTTP Bidir Proxy
</li><li> </li><li>
<a href="{{ spec_url('streaming') }}">{{ _('Streaming Protocol Specification') }}</a> <a href="{{ spec_url('streaming') }}">{{ _('Streaming Protocol Specification') }}</a>
</li><li> </li><li>
<a href="http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/client/streaming/package-summary.html">{{ _('Streaming Javadoc') }}</a> <a href="http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/client/streaming/package-summary.html">{{ _('Streaming Javadoc') }}</a>
</li><li> </li><li>
<a href="{{ spec_url('datagrams') }}">{{ _('Datagrams') }}</a> <a href="{{ spec_url('datagrams') }}">{{ _('Datagrams') }}</a>
</li><li> </li><li>
<a href="http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/client/datagram/package-summary.html">{{ _('Datagram Javadoc') }}</a> <a href="http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/client/datagram/package-summary.html">{{ _('Datagram Javadoc') }}</a>
</li></ul> </li></ul>
<h3>{% trans %}Client-to-Router Interface API and Protocol{% endtrans %}</h3> <h3>{% trans %}Client-to-Router Interface API and Protocol{% endtrans %}</h3>
@ -105,11 +105,11 @@ Traditionally used only by Java applications and higher-level APIs.
</li><li> </li><li>
<a href="{{ spec_url('i2cp') }}">{{ _('I2CP Specification') }}</a> <a href="{{ spec_url('i2cp') }}">{{ _('I2CP Specification') }}</a>
</li><li> </li><li>
<a href="http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/client/package-summary.html">{{ _('I2CP API Javadoc') }}</a> <a href="http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/client/package-summary.html">{{ _('I2CP API Javadoc') }}</a>
</li><li> </li><li>
<a href="{{ spec_url('common-structures') }}">{{ _('Common data structures specification') }}</a> <a href="{{ spec_url('common-structures') }}">{{ _('Common data structures specification') }}</a>
</li><li> </li><li>
<a href="http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/package-summary.html">{{ _('Data Structures Javadoc') }}</a> <a href="http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/data/package-summary.html">{{ _('Data Structures Javadoc') }}</a>
</li></ul> </li></ul>
<h3>{% trans %}End-to-End Encryption{% endtrans %}</h3> <h3>{% trans %}End-to-End Encryption{% endtrans %}</h3>
@ -135,11 +135,11 @@ Traditionally used only by Java applications and higher-level APIs.
</li><li> </li><li>
<a href="{{ spec_url('i2np') }}">{{ _('I2NP Specification') }}</a> <a href="{{ spec_url('i2np') }}">{{ _('I2NP Specification') }}</a>
</li><li> </li><li>
<a href="http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/i2np/package-summary.html">{{ _('I2NP Javadoc') }}</a> <a href="http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/data/i2np/package-summary.html">{{ _('I2NP Javadoc') }}</a>
</li><li> </li><li>
<a href="{{ spec_url('common-structures') }}">{{ _('Common data structures specification') }}</a> <a href="{{ spec_url('common-structures') }}">{{ _('Common data structures specification') }}</a>
</li><li> </li><li>
<a href="http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/package-summary.html">{{ _('Data Structures Javadoc') }}</a> <a href="http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/data/package-summary.html">{{ _('Data Structures Javadoc') }}</a>
</li></ul> </li></ul>
<h3>{% trans %}Tunnels{% endtrans %}</h3> <h3>{% trans %}Tunnels{% endtrans %}</h3>
@ -173,11 +173,11 @@ Traditionally used only by Java applications and higher-level APIs.
</li><li> </li><li>
<a href="{{ site_url('docs/how/cryptography') }}#udp">{{ _('SSU transport encryption') }}</a> <a href="{{ site_url('docs/how/cryptography') }}#udp">{{ _('SSU transport encryption') }}</a>
</li><li> </li><li>
<a href="http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/router/transport/package-summary.html">{{ _('Transport Javadoc') }}</a> <a href="http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/router/transport/package-summary.html">{{ _('Transport Javadoc') }}</a>
</li><li> </li><li>
<a href="http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/router/transport/ntcp/package-summary.html">{{ _('NTCP Javadoc') }}</a> <a href="http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/router/transport/ntcp/package-summary.html">{{ _('NTCP Javadoc') }}</a>
</li><li> </li><li>
<a href="http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/router/transport/udp/package-summary.html">{{ _('SSU Javadoc') }}</a> <a href="http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/router/transport/udp/package-summary.html">{{ _('SSU Javadoc') }}</a>
</li></ul> </li></ul>
<h3>{% trans %}Other Router Topics{% endtrans %}</h3> <h3>{% trans %}Other Router Topics{% endtrans %}</h3>
@ -212,8 +212,12 @@ Traditionally used only by Java applications and higher-level APIs.
{% trans %}Note: always verify that javadocs are current by checking the release number.{% endtrans %} {% trans %}Note: always verify that javadocs are current by checking the release number.{% endtrans %}
</li><li> </li><li>
{% trans %}Javadocs inside I2P:{% endtrans %} {% trans %}Javadocs inside I2P:{% endtrans %}
<!--
down (kytv)
<a href="http://{{ i2pconv('i2p-javadocs.i2p') }}">{% trans num=1 %}Server {{ num }}{% endtrans %}</a> <a href="http://{{ i2pconv('i2p-javadocs.i2p') }}">{% trans num=1 %}Server {{ num }}{% endtrans %}</a>
ancient (str4d)
<a href="http://{{ i2pconv('i2pdocs.str4d.i2p') }}/i2p.i2p/javadoc/">{% trans num=2 %}Server {{ num }}{% endtrans %}</a> <a href="http://{{ i2pconv('i2pdocs.str4d.i2p') }}/i2p.i2p/javadoc/">{% trans num=2 %}Server {{ num }}{% endtrans %}</a>
-->
<a href="http://{{ i2pconv('echelon.i2p') }}/javadoc/">{% trans num=3 %}Server {{ num }}{% endtrans %}</a> <a href="http://{{ i2pconv('echelon.i2p') }}/javadoc/">{% trans num=3 %}Server {{ num }}{% endtrans %}</a>
<!-- <!--
<a href="http://{{ i2pconv('docs.i2p2.i2p') }}/javadoc/">Server 4 - out of date, incomplete</a> <a href="http://{{ i2pconv('docs.i2p2.i2p') }}/javadoc/">Server 4 - out of date, incomplete</a>

View File

@ -140,7 +140,7 @@ It also maintains a reverse-lookup map to implement rapid reverse lookups.
<h3>{{ _('Other Naming Service Facilities') }}</h3> <h3>{{ _('Other Naming Service Facilities') }}</h3>
<p>{% trans nsjavadocs='http://'+i2pconv('i2p-javadocs.i2p')+'/net/i2p/client/naming/package-summary.html' -%} <p>{% trans nsjavadocs='http://'+i2pconv('echelon.i2p/javadoc')+'/net/i2p/client/naming/package-summary.html' -%}
The lookup is case-insensitive. The lookup is case-insensitive.
The first match is used, and conflicts are not detected. The first match is used, and conflicts are not detected.
There is no enforcement of naming rules in lookups. There is no enforcement of naming rules in lookups.

View File

@ -15,7 +15,7 @@ I2CP to tell the client when any messages have arrived, and to request authoriza
for some tunnels to be used. for some tunnels to be used.
{%- endtrans %}</p> {%- endtrans %}</p>
<p>{% trans url='http://'+i2pconv('i2p-javadocs.i2p')+'/net/i2p/client/package-summary.html', <p>{% trans url='http://'+i2pconv('echelon.i2p/javadoc')+'/net/i2p/client/package-summary.html',
libi2cp='http://git.repo.i2p/w/libi2cp.git', libi2cp='http://git.repo.i2p/w/libi2cp.git',
streaming=site_url('docs/api/streaming') -%} streaming=site_url('docs/api/streaming') -%}
The protocol itself is implemented in Java, to provide the The protocol itself is implemented in Java, to provide the

View File

@ -19,7 +19,7 @@ through multiple hops to the ultimate destination.
Priority is only used locally at the origin, i.e. when queuing for outbound delivery. Priority is only used locally at the origin, i.e. when queuing for outbound delivery.
{%- endtrans %}</p> {%- endtrans %}</p>
<p>{% trans outnetmessage='http://'+i2pconv('i2p-javadocs.i2p')+'/net/i2p/router/OutNetMessage.html' -%} <p>{% trans outnetmessage='http://'+i2pconv('echelon.i2p/javadoc')+'/net/i2p/router/OutNetMessage.html' -%}
The priorities listed below may not be current and are subject to change. The priorities listed below may not be current and are subject to change.
See the <a href="{{ outnetmessage }}">OutNetMessage Javadocs</a> See the <a href="{{ outnetmessage }}">OutNetMessage Javadocs</a>
for the current priority settings. for the current priority settings.

View File

@ -22,7 +22,7 @@ as a replacement for the
As modPow() is a significant computational portion of many crypto operations, this is of significant benefit. As modPow() is a significant computational portion of many crypto operations, this is of significant benefit.
{%- endtrans %}</p> {%- endtrans %}</p>
<p>{% trans nativebigint='http://'+i2pconv('i2p-javadocs.i2p')+'/net/i2p/util/NativeBigInteger.html', <p>{% trans nativebigint='http://'+i2pconv('echelon.i2p/javadoc')+'/net/i2p/util/NativeBigInteger.html',
bigint='http://download.oracle.com/javase/1.5.0/docs/api/java/math/BigInteger.html#modPow%28java.math.BigInteger,%20java.math.BigInteger%29' -%} bigint='http://download.oracle.com/javase/1.5.0/docs/api/java/math/BigInteger.html#modPow%28java.math.BigInteger,%20java.math.BigInteger%29' -%}
The standard I2P installation includes about 20 versions of the library for different platforms, The standard I2P installation includes about 20 versions of the library for different platforms,
each about 50KB, inside the jbigi.jar file. each about 50KB, inside the jbigi.jar file.

View File

@ -92,7 +92,7 @@ Contents
```````` ````````
256 bytes 256 bytes
JavaDoc: http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/PublicKey.html JavaDoc: http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/data/PublicKey.html
.. _type-PrivateKey: .. _type-PrivateKey:
@ -109,7 +109,7 @@ Contents
```````` ````````
256 bytes 256 bytes
JavaDoc: http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/PrivateKey.html JavaDoc: http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/data/PrivateKey.html
.. _type-SessionKey: .. _type-SessionKey:
@ -124,7 +124,7 @@ Contents
```````` ````````
32 bytes 32 bytes
JavaDoc: http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/SessionKey.html JavaDoc: http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/data/SessionKey.html
.. _type-SigningPublicKey: .. _type-SigningPublicKey:
@ -164,7 +164,7 @@ Notes
* All types are Big Endian, except for EdDSA, which is stored and transmitted * All types are Big Endian, except for EdDSA, which is stored and transmitted
in a Little Endian format. in a Little Endian format.
JavaDoc: http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/SigningPublicKey.html JavaDoc: http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/data/SigningPublicKey.html
.. _type-SigningPrivateKey: .. _type-SigningPrivateKey:
@ -203,7 +203,7 @@ Notes
* All types are Big Endian, except for EdDSA, which is stored and transmitted * All types are Big Endian, except for EdDSA, which is stored and transmitted
in a Little Endian format. in a Little Endian format.
JavaDoc: http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/SigningPrivateKey.html JavaDoc: http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/data/SigningPrivateKey.html
.. _type-Signature: .. _type-Signature:
@ -243,7 +243,7 @@ Notes
* All types are Big Endian, except for EdDSA, which is stored and transmitted * All types are Big Endian, except for EdDSA, which is stored and transmitted
in a Little Endian format. in a Little Endian format.
JavaDoc: http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/Signature.html JavaDoc: http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/data/Signature.html
.. _type-Hash: .. _type-Hash:
@ -258,7 +258,7 @@ Contents
```````` ````````
32 bytes 32 bytes
JavaDoc: http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/Hash.html JavaDoc: http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/data/Hash.html
.. _type-SessionTag: .. _type-SessionTag:
@ -273,7 +273,7 @@ Contents
```````` ````````
32 bytes 32 bytes
JavaDoc: http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/SessionTag.html JavaDoc: http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/data/SessionTag.html
.. _type-TunnelId: .. _type-TunnelId:
@ -290,7 +290,7 @@ Contents
```````` ````````
4 byte Integer_ 4 byte Integer_
JavaDoc: http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/TunnelId.html JavaDoc: http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/data/TunnelId.html
.. _type-Certificate: .. _type-Certificate:
@ -462,7 +462,7 @@ EdDSA_SHA512_Ed25519 96 0
EdDSA_SHA512_Ed25519ph 96 0 EdDSA_SHA512_Ed25519ph 96 0
====================== ============== =============================== ====================== ============== ===============================
JavaDoc: http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/Certificate.html JavaDoc: http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/data/Certificate.html
Notes Notes
````` `````
@ -544,7 +544,7 @@ Notes
.. _I2CP SessionConfig: {{ site_url('docs/spec/i2cp') }}#struct_SessionConfig .. _I2CP SessionConfig: {{ site_url('docs/spec/i2cp') }}#struct_SessionConfig
JavaDoc: http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/DataHelper.html JavaDoc: http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/data/DataHelper.html
Common structure specification Common structure specification
@ -619,7 +619,7 @@ Notes
* The Crypto Public Key is aligned at the start and the Signing Public Key is * The Crypto Public Key is aligned at the start and the Signing Public Key is
aligned at the end. The padding (if any) is in the middle. aligned at the end. The padding (if any) is in the middle.
JavaDoc: http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/KeysAndCert.html JavaDoc: http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/data/KeysAndCert.html
.. _struct-RouterIdentity: .. _struct-RouterIdentity:
@ -648,7 +648,7 @@ Notes
* The Crypto Public Key is aligned at the start and the Signing Public Key is * The Crypto Public Key is aligned at the start and the Signing Public Key is
aligned at the end. The padding (if any) is in the middle. aligned at the end. The padding (if any) is in the middle.
JavaDoc: http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/router/RouterIdentity.html JavaDoc: http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/data/router/RouterIdentity.html
.. _struct-Destination: .. _struct-Destination:
@ -681,7 +681,7 @@ Notes
* The Crypto Public Key is aligned at the start and the Signing Public Key is * The Crypto Public Key is aligned at the start and the Signing Public Key is
aligned at the end. The padding (if any) is in the middle. aligned at the end. The padding (if any) is in the middle.
JavaDoc: http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/Destination.html JavaDoc: http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/data/Destination.html
.. _struct-Lease: .. _struct-Lease:
@ -729,7 +729,7 @@ Notes
````` `````
* Total size: 44 bytes * Total size: 44 bytes
JavaDoc: http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/Lease.html JavaDoc: http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/data/Lease.html
.. _struct-LeaseSet: .. _struct-LeaseSet:
@ -865,7 +865,7 @@ Notes
publishes the actual lease expiration for each lease. This is an publishes the actual lease expiration for each lease. This is an
implementation detail and not part of the structures specification. implementation detail and not part of the structures specification.
JavaDoc: http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/LeaseSet.html JavaDoc: http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/data/LeaseSet.html
.. _struct-RouterAddress: .. _struct-RouterAddress:
@ -937,7 +937,7 @@ Notes
present in most router addresses: "host" (an IPv4 or IPv6 address or host present in most router addresses: "host" (an IPv4 or IPv6 address or host
name) and "port". name) and "port".
JavaDoc: http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/router/RouterAddress.html JavaDoc: http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/data/router/RouterAddress.html
.. _struct-RouterInfo: .. _struct-RouterInfo:
@ -1045,7 +1045,7 @@ Notes
so the signature is invariant. so the signature is invariant.
This is no longer required, and not worth implementing for backward compatibility. This is no longer required, and not worth implementing for backward compatibility.
JavaDoc: http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/router/RouterInfo.html JavaDoc: http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/data/router/RouterInfo.html
.. _struct-DeliveryInstructions: .. _struct-DeliveryInstructions:

View File

@ -463,7 +463,7 @@ References
========== ==========
.. [DATAHELPER] .. [DATAHELPER]
http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/DataHelper.html http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/data/DataHelper.html
.. [Mapping] .. [Mapping]
{{ ctags_url('Mapping') }} {{ ctags_url('Mapping') }}

View File

@ -1352,7 +1352,7 @@ References
{{ site_url('docs/protocol/i2cp', True) }}#options {{ site_url('docs/protocol/i2cp', True) }}#options
.. [I2CP-JAVADOCS] .. [I2CP-JAVADOCS]
http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/i2cp/package-summary.html http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/data/i2cp/package-summary.html
.. [Integer] .. [Integer]
{{ ctags_url('Integer') }} {{ ctags_url('Integer') }}
@ -1368,7 +1368,7 @@ References
{{ ctags_url('Mapping') }} {{ ctags_url('Mapping') }}
.. [MSM-JAVADOCS] .. [MSM-JAVADOCS]
http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/i2cp/MessageStatusMessage.html http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/data/i2cp/MessageStatusMessage.html
.. [PrivateKey] .. [PrivateKey]
{{ ctags_url('PrivateKey') }} {{ ctags_url('PrivateKey') }}

View File

@ -302,7 +302,7 @@ instructions are:
total length: 7 bytes total length: 7 bytes
{% endhighlight %} {% endhighlight %}
JavaDoc: http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/router/tunnel/FragmentHandler.html JavaDoc: http://{{ i2pconv('echelon.i2p/javadoc') }}/net/i2p/router/tunnel/FragmentHandler.html
Notes Notes

View File

@ -22,6 +22,7 @@ I2P_TO_CLEAR = {
'mail.i2p': 'i2pmail.org', 'mail.i2p': 'i2pmail.org',
'lists.i2p2.i2p': 'lists.i2p2.de', 'lists.i2p2.i2p': 'lists.i2p2.de',
'i2p-javadocs.i2p': 'docs.i2p-projekt.de/javadoc', # Hacky to include the path, but it works! 'i2p-javadocs.i2p': 'docs.i2p-projekt.de/javadoc', # Hacky to include the path, but it works!
'echelon.i2p/javadoc': 'docs.i2p-projekt.de/javadoc', # Hacky to include the path, but it works!
'stats.i2p': 'stats.i2p', # Inproxy disabled at request of site owner 'stats.i2p': 'stats.i2p', # Inproxy disabled at request of site owner
'zzz.i2p': 'zzz.i2p', # Inproxy disabled at request of site owner 'zzz.i2p': 'zzz.i2p', # Inproxy disabled at request of site owner
} }