Change the netty.io homepage scheme(http -> https) (#9344)
Motivation: Netty homepage(netty.io) serves both "http" and "https". It's recommended to use https than http. Modification: I changed from "http://netty.io" to "https://netty.io" Result: No effects.
This commit is contained in:
parent
cd7670dcaa
commit
af614e4d6e
2
.github/CONTRIBUTING.md
vendored
2
.github/CONTRIBUTING.md
vendored
@ -1 +1 @@
|
|||||||
Please review the [guidelines for contributing](http://netty.io/wiki/developer-guide.html) for this repository.
|
Please review the [guidelines for contributing](https://netty.io/wiki/developer-guide.html) for this repository.
|
||||||
|
@ -42,5 +42,5 @@ My system has IPv6 disabled.
|
|||||||
|
|
||||||
## How to contribute your work
|
## How to contribute your work
|
||||||
|
|
||||||
Before submitting a pull request or push a commit, please read [our developer guide](http://netty.io/wiki/developer-guide.html).
|
Before submitting a pull request or push a commit, please read [our developer guide](https://netty.io/wiki/developer-guide.html).
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
Please visit the Netty web site for more information:
|
Please visit the Netty web site for more information:
|
||||||
|
|
||||||
* http://netty.io/
|
* https://netty.io/
|
||||||
|
|
||||||
Copyright 2014 The Netty Project
|
Copyright 2014 The Netty Project
|
||||||
|
|
||||||
|
10
README.md
10
README.md
@ -4,20 +4,20 @@ Netty is an asynchronous event-driven network application framework for rapid de
|
|||||||
|
|
||||||
## Links
|
## Links
|
||||||
|
|
||||||
* [Web Site](http://netty.io/)
|
* [Web Site](https://netty.io/)
|
||||||
* [Downloads](http://netty.io/downloads.html)
|
* [Downloads](https://netty.io/downloads.html)
|
||||||
* [Documentation](http://netty.io/wiki/)
|
* [Documentation](https://netty.io/wiki/)
|
||||||
* [@netty_project](https://twitter.com/netty_project)
|
* [@netty_project](https://twitter.com/netty_project)
|
||||||
|
|
||||||
## How to build
|
## How to build
|
||||||
|
|
||||||
For the detailed information about building and developing Netty, please visit [the developer guide](http://netty.io/wiki/developer-guide.html). This page only gives very basic information.
|
For the detailed information about building and developing Netty, please visit [the developer guide](https://netty.io/wiki/developer-guide.html). This page only gives very basic information.
|
||||||
|
|
||||||
You require the following to build Netty:
|
You require the following to build Netty:
|
||||||
|
|
||||||
* Latest stable [Oracle JDK 7](http://www.oracle.com/technetwork/java/)
|
* Latest stable [Oracle JDK 7](http://www.oracle.com/technetwork/java/)
|
||||||
* Latest stable [Apache Maven](http://maven.apache.org/)
|
* Latest stable [Apache Maven](http://maven.apache.org/)
|
||||||
* If you are on Linux, you need [additional development packages](http://netty.io/wiki/native-transports.html) installed on your system, because you'll build the native transport.
|
* If you are on Linux, you need [additional development packages](https://netty.io/wiki/native-transports.html) installed on your system, because you'll build the native transport.
|
||||||
|
|
||||||
Note that this is build-time requirement. JDK 5 (for 3.x) or 6 (for 4.0+) is enough to run your Netty-based application.
|
Note that this is build-time requirement. JDK 5 (for 3.x) or 6 (for 4.0+) is enough to run your Netty-based application.
|
||||||
|
|
||||||
|
@ -30,11 +30,11 @@
|
|||||||
|
|
||||||
<name>Netty/BOM</name>
|
<name>Netty/BOM</name>
|
||||||
<description>Netty (Bill of Materials)</description>
|
<description>Netty (Bill of Materials)</description>
|
||||||
<url>http://netty.io/</url>
|
<url>https://netty.io/</url>
|
||||||
|
|
||||||
<organization>
|
<organization>
|
||||||
<name>The Netty Project</name>
|
<name>The Netty Project</name>
|
||||||
<url>http://netty.io/</url>
|
<url>https://netty.io/</url>
|
||||||
</organization>
|
</organization>
|
||||||
|
|
||||||
<licenses>
|
<licenses>
|
||||||
@ -57,9 +57,9 @@
|
|||||||
<id>netty.io</id>
|
<id>netty.io</id>
|
||||||
<name>The Netty Project Contributors</name>
|
<name>The Netty Project Contributors</name>
|
||||||
<email>netty@googlegroups.com</email>
|
<email>netty@googlegroups.com</email>
|
||||||
<url>http://netty.io/</url>
|
<url>https://netty.io/</url>
|
||||||
<organization>The Netty Project</organization>
|
<organization>The Netty Project</organization>
|
||||||
<organizationUrl>http://netty.io/</organizationUrl>
|
<organizationUrl>https://netty.io/</organizationUrl>
|
||||||
</developer>
|
</developer>
|
||||||
</developers>
|
</developers>
|
||||||
|
|
||||||
|
@ -55,7 +55,7 @@ import static java.util.Objects.requireNonNull;
|
|||||||
*
|
*
|
||||||
* <h3>HashDOS vulnerability fix</h3>
|
* <h3>HashDOS vulnerability fix</h3>
|
||||||
*
|
*
|
||||||
* As a workaround to the <a href="http://netty.io/s/hashdos">HashDOS</a> vulnerability, the decoder
|
* As a workaround to the <a href="https://netty.io/s/hashdos">HashDOS</a> vulnerability, the decoder
|
||||||
* limits the maximum number of decoded key-value parameter pairs, up to {@literal 1024} by
|
* limits the maximum number of decoded key-value parameter pairs, up to {@literal 1024} by
|
||||||
* default, and you can configure it when you construct the decoder by passing an additional
|
* default, and you can configure it when you construct the decoder by passing an additional
|
||||||
* integer parameter.
|
* integer parameter.
|
||||||
|
@ -28,8 +28,8 @@ import static io.netty.handler.codec.http.HttpVersion.*;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
* <p>
|
||||||
* Performs server side opening and closing handshakes for <a href="http://netty.io/s/rfc6455">RFC 6455</a>
|
* Performs server side opening and closing handshakes for <a href="https://netty.io/s/rfc6455">RFC 6455</a>
|
||||||
* (originally web socket specification <a href="http://netty.io/s/ws-17">draft-ietf-hybi-thewebsocketprotocol-17</a>).
|
* (originally web socket specification <a href="https://netty.io/s/ws-17">draft-ietf-hybi-thewebsocketprotocol-17</a>).
|
||||||
* </p>
|
* </p>
|
||||||
*/
|
*/
|
||||||
public class WebSocketServerHandshaker13 extends WebSocketServerHandshaker {
|
public class WebSocketServerHandshaker13 extends WebSocketServerHandshaker {
|
||||||
|
@ -21,11 +21,11 @@
|
|||||||
* This package supports different web socket specification versions (hence the X suffix).
|
* This package supports different web socket specification versions (hence the X suffix).
|
||||||
* The specification current supported are:
|
* The specification current supported are:
|
||||||
* <ul>
|
* <ul>
|
||||||
* <li><a href="http://netty.io/s/ws-00">draft-ietf-hybi-thewebsocketprotocol-00</a></li>
|
* <li><a href="https://netty.io/s/ws-00">draft-ietf-hybi-thewebsocketprotocol-00</a></li>
|
||||||
* <li><a href="http://netty.io/s/ws-07">draft-ietf-hybi-thewebsocketprotocol-07</a></li>
|
* <li><a href="https://netty.io/s/ws-07">draft-ietf-hybi-thewebsocketprotocol-07</a></li>
|
||||||
* <li><a href="http://netty.io/s/ws-10">draft-ietf-hybi-thewebsocketprotocol-10</a></li>
|
* <li><a href="https://netty.io/s/ws-10">draft-ietf-hybi-thewebsocketprotocol-10</a></li>
|
||||||
* <li><a href="http://netty.io/s/rfc6455">RFC 6455</a>
|
* <li><a href="https://netty.io/s/rfc6455">RFC 6455</a>
|
||||||
* (originally <a href="http://netty.io/s/ws-17">draft-ietf-hybi-thewebsocketprotocol-17</a>)</li>
|
* (originally <a href="https://netty.io/s/ws-17">draft-ietf-hybi-thewebsocketprotocol-17</a>)</li>
|
||||||
|
|
||||||
* </ul>
|
* </ul>
|
||||||
* </p>
|
* </p>
|
||||||
|
@ -135,7 +135,7 @@ import static io.netty.handler.codec.http2.Http2Error.NO_ERROR;
|
|||||||
* reference counted objects (e.g. {@link ByteBuf}s). The frame codec will call {@link ReferenceCounted#retain()} before
|
* reference counted objects (e.g. {@link ByteBuf}s). The frame codec will call {@link ReferenceCounted#retain()} before
|
||||||
* propagating a reference counted object through the pipeline, and thus an application handler needs to release such
|
* propagating a reference counted object through the pipeline, and thus an application handler needs to release such
|
||||||
* an object after having consumed it. For more information on reference counting take a look at
|
* an object after having consumed it. For more information on reference counting take a look at
|
||||||
* http://netty.io/wiki/reference-counted-objects.html
|
* https://netty.io/wiki/reference-counted-objects.html
|
||||||
*
|
*
|
||||||
* <h3>HTTP Upgrade</h3>
|
* <h3>HTTP Upgrade</h3>
|
||||||
*
|
*
|
||||||
|
@ -61,7 +61,7 @@ import static io.netty.handler.codec.http2.Http2Exception.connectionError;
|
|||||||
* reference counted objects (e.g. {@link ByteBuf}s). The multiplex codec will call {@link ReferenceCounted#retain()}
|
* reference counted objects (e.g. {@link ByteBuf}s). The multiplex codec will call {@link ReferenceCounted#retain()}
|
||||||
* before propagating a reference counted object through the pipeline, and thus an application handler needs to release
|
* before propagating a reference counted object through the pipeline, and thus an application handler needs to release
|
||||||
* such an object after having consumed it. For more information on reference counting take a look at
|
* such an object after having consumed it. For more information on reference counting take a look at
|
||||||
* http://netty.io/wiki/reference-counted-objects.html
|
* https://netty.io/wiki/reference-counted-objects.html
|
||||||
*
|
*
|
||||||
* <h3>Channel Events</h3>
|
* <h3>Channel Events</h3>
|
||||||
*
|
*
|
||||||
|
@ -64,7 +64,7 @@ import static io.netty.handler.codec.http2.Http2Exception.connectionError;
|
|||||||
* reference counted objects (e.g. {@link ByteBuf}s). The multiplex codec will call {@link ReferenceCounted#retain()}
|
* reference counted objects (e.g. {@link ByteBuf}s). The multiplex codec will call {@link ReferenceCounted#retain()}
|
||||||
* before propagating a reference counted object through the pipeline, and thus an application handler needs to release
|
* before propagating a reference counted object through the pipeline, and thus an application handler needs to release
|
||||||
* such an object after having consumed it. For more information on reference counting take a look at
|
* such an object after having consumed it. For more information on reference counting take a look at
|
||||||
* http://netty.io/wiki/reference-counted-objects.html
|
* https://netty.io/wiki/reference-counted-objects.html
|
||||||
*
|
*
|
||||||
* <h3>Channel Events</h3>
|
* <h3>Channel Events</h3>
|
||||||
*
|
*
|
||||||
|
@ -37,12 +37,12 @@ public class XmlDecoderTest {
|
|||||||
"<!DOCTYPE employee SYSTEM \"employee.dtd\">" +
|
"<!DOCTYPE employee SYSTEM \"employee.dtd\">" +
|
||||||
"<?xml-stylesheet type=\"text/css\" href=\"netty.css\"?>" +
|
"<?xml-stylesheet type=\"text/css\" href=\"netty.css\"?>" +
|
||||||
"<?xml-test ?>" +
|
"<?xml-test ?>" +
|
||||||
"<employee xmlns:nettya=\"http://netty.io/netty/a\">" +
|
"<employee xmlns:nettya=\"https://netty.io/netty/a\">" +
|
||||||
"<nettya:id>±1</nettya:id>\n" +
|
"<nettya:id>±1</nettya:id>\n" +
|
||||||
"<name ";
|
"<name ";
|
||||||
|
|
||||||
private static final String XML2 = "type=\"given\">Alba</name><![CDATA[ <some data >/> ]]>" +
|
private static final String XML2 = "type=\"given\">Alba</name><![CDATA[ <some data >/> ]]>" +
|
||||||
" <!-- namespaced --><nettyb:salary xmlns:nettyb=\"http://netty.io/netty/b\" nettyb:period=\"weekly\">" +
|
" <!-- namespaced --><nettyb:salary xmlns:nettyb=\"https://netty.io/netty/b\" nettyb:period=\"weekly\">" +
|
||||||
"100</nettyb:salary><last/></employee>";
|
"100</nettyb:salary><last/></employee>";
|
||||||
|
|
||||||
private static final String XML3 = "<?xml version=\"1.1\" encoding=\"UTf-8\" standalone=\"yes\"?><netty></netty>";
|
private static final String XML3 = "<?xml version=\"1.1\" encoding=\"UTf-8\" standalone=\"yes\"?><netty></netty>";
|
||||||
@ -99,13 +99,13 @@ public class XmlDecoderTest {
|
|||||||
assertThat(((XmlElementStart) temp).attributes().size(), is(0));
|
assertThat(((XmlElementStart) temp).attributes().size(), is(0));
|
||||||
assertThat(((XmlElementStart) temp).namespaces().size(), is(1));
|
assertThat(((XmlElementStart) temp).namespaces().size(), is(1));
|
||||||
assertThat(((XmlElementStart) temp).namespaces().get(0).prefix(), is("nettya"));
|
assertThat(((XmlElementStart) temp).namespaces().get(0).prefix(), is("nettya"));
|
||||||
assertThat(((XmlElementStart) temp).namespaces().get(0).uri(), is("http://netty.io/netty/a"));
|
assertThat(((XmlElementStart) temp).namespaces().get(0).uri(), is("https://netty.io/netty/a"));
|
||||||
|
|
||||||
temp = channel.readInbound();
|
temp = channel.readInbound();
|
||||||
assertThat(temp, instanceOf(XmlElementStart.class));
|
assertThat(temp, instanceOf(XmlElementStart.class));
|
||||||
assertThat(((XmlElementStart) temp).name(), is("id"));
|
assertThat(((XmlElementStart) temp).name(), is("id"));
|
||||||
assertThat(((XmlElementStart) temp).prefix(), is("nettya"));
|
assertThat(((XmlElementStart) temp).prefix(), is("nettya"));
|
||||||
assertThat(((XmlElementStart) temp).namespace(), is("http://netty.io/netty/a"));
|
assertThat(((XmlElementStart) temp).namespace(), is("https://netty.io/netty/a"));
|
||||||
assertThat(((XmlElementStart) temp).attributes().size(), is(0));
|
assertThat(((XmlElementStart) temp).attributes().size(), is(0));
|
||||||
assertThat(((XmlElementStart) temp).namespaces().size(), is(0));
|
assertThat(((XmlElementStart) temp).namespaces().size(), is(0));
|
||||||
|
|
||||||
@ -122,7 +122,7 @@ public class XmlDecoderTest {
|
|||||||
assertThat(temp, instanceOf(XmlElementEnd.class));
|
assertThat(temp, instanceOf(XmlElementEnd.class));
|
||||||
assertThat(((XmlElementEnd) temp).name(), is("id"));
|
assertThat(((XmlElementEnd) temp).name(), is("id"));
|
||||||
assertThat(((XmlElementEnd) temp).prefix(), is("nettya"));
|
assertThat(((XmlElementEnd) temp).prefix(), is("nettya"));
|
||||||
assertThat(((XmlElementEnd) temp).namespace(), is("http://netty.io/netty/a"));
|
assertThat(((XmlElementEnd) temp).namespace(), is("https://netty.io/netty/a"));
|
||||||
|
|
||||||
temp = channel.readInbound();
|
temp = channel.readInbound();
|
||||||
assertThat(temp, instanceOf(XmlCharacters.class));
|
assertThat(temp, instanceOf(XmlCharacters.class));
|
||||||
@ -171,15 +171,15 @@ public class XmlDecoderTest {
|
|||||||
assertThat(temp, instanceOf(XmlElementStart.class));
|
assertThat(temp, instanceOf(XmlElementStart.class));
|
||||||
assertThat(((XmlElementStart) temp).name(), is("salary"));
|
assertThat(((XmlElementStart) temp).name(), is("salary"));
|
||||||
assertThat(((XmlElementStart) temp).prefix(), is("nettyb"));
|
assertThat(((XmlElementStart) temp).prefix(), is("nettyb"));
|
||||||
assertThat(((XmlElementStart) temp).namespace(), is("http://netty.io/netty/b"));
|
assertThat(((XmlElementStart) temp).namespace(), is("https://netty.io/netty/b"));
|
||||||
assertThat(((XmlElementStart) temp).attributes().size(), is(1));
|
assertThat(((XmlElementStart) temp).attributes().size(), is(1));
|
||||||
assertThat(((XmlElementStart) temp).attributes().get(0).name(), is("period"));
|
assertThat(((XmlElementStart) temp).attributes().get(0).name(), is("period"));
|
||||||
assertThat(((XmlElementStart) temp).attributes().get(0).value(), is("weekly"));
|
assertThat(((XmlElementStart) temp).attributes().get(0).value(), is("weekly"));
|
||||||
assertThat(((XmlElementStart) temp).attributes().get(0).prefix(), is("nettyb"));
|
assertThat(((XmlElementStart) temp).attributes().get(0).prefix(), is("nettyb"));
|
||||||
assertThat(((XmlElementStart) temp).attributes().get(0).namespace(), is("http://netty.io/netty/b"));
|
assertThat(((XmlElementStart) temp).attributes().get(0).namespace(), is("https://netty.io/netty/b"));
|
||||||
assertThat(((XmlElementStart) temp).namespaces().size(), is(1));
|
assertThat(((XmlElementStart) temp).namespaces().size(), is(1));
|
||||||
assertThat(((XmlElementStart) temp).namespaces().get(0).prefix(), is("nettyb"));
|
assertThat(((XmlElementStart) temp).namespaces().get(0).prefix(), is("nettyb"));
|
||||||
assertThat(((XmlElementStart) temp).namespaces().get(0).uri(), is("http://netty.io/netty/b"));
|
assertThat(((XmlElementStart) temp).namespaces().get(0).uri(), is("https://netty.io/netty/b"));
|
||||||
|
|
||||||
temp = channel.readInbound();
|
temp = channel.readInbound();
|
||||||
assertThat(temp, instanceOf(XmlCharacters.class));
|
assertThat(temp, instanceOf(XmlCharacters.class));
|
||||||
@ -189,10 +189,10 @@ public class XmlDecoderTest {
|
|||||||
assertThat(temp, instanceOf(XmlElementEnd.class));
|
assertThat(temp, instanceOf(XmlElementEnd.class));
|
||||||
assertThat(((XmlElementEnd) temp).name(), is("salary"));
|
assertThat(((XmlElementEnd) temp).name(), is("salary"));
|
||||||
assertThat(((XmlElementEnd) temp).prefix(), is("nettyb"));
|
assertThat(((XmlElementEnd) temp).prefix(), is("nettyb"));
|
||||||
assertThat(((XmlElementEnd) temp).namespace(), is("http://netty.io/netty/b"));
|
assertThat(((XmlElementEnd) temp).namespace(), is("https://netty.io/netty/b"));
|
||||||
assertThat(((XmlElementEnd) temp).namespaces().size(), is(1));
|
assertThat(((XmlElementEnd) temp).namespaces().size(), is(1));
|
||||||
assertThat(((XmlElementEnd) temp).namespaces().get(0).prefix(), is("nettyb"));
|
assertThat(((XmlElementEnd) temp).namespaces().get(0).prefix(), is("nettyb"));
|
||||||
assertThat(((XmlElementEnd) temp).namespaces().get(0).uri(), is("http://netty.io/netty/b"));
|
assertThat(((XmlElementEnd) temp).namespaces().get(0).uri(), is("https://netty.io/netty/b"));
|
||||||
|
|
||||||
temp = channel.readInbound();
|
temp = channel.readInbound();
|
||||||
assertThat(temp, instanceOf(XmlElementStart.class));
|
assertThat(temp, instanceOf(XmlElementStart.class));
|
||||||
@ -216,7 +216,7 @@ public class XmlDecoderTest {
|
|||||||
assertThat(((XmlElementEnd) temp).namespace(), is(""));
|
assertThat(((XmlElementEnd) temp).namespace(), is(""));
|
||||||
assertThat(((XmlElementEnd) temp).namespaces().size(), is(1));
|
assertThat(((XmlElementEnd) temp).namespaces().size(), is(1));
|
||||||
assertThat(((XmlElementEnd) temp).namespaces().get(0).prefix(), is("nettya"));
|
assertThat(((XmlElementEnd) temp).namespaces().get(0).prefix(), is("nettya"));
|
||||||
assertThat(((XmlElementEnd) temp).namespaces().get(0).uri(), is("http://netty.io/netty/a"));
|
assertThat(((XmlElementEnd) temp).namespaces().get(0).uri(), is("https://netty.io/netty/a"));
|
||||||
|
|
||||||
temp = channel.readInbound();
|
temp = channel.readInbound();
|
||||||
assertThat(temp, nullValue());
|
assertThat(temp, nullValue());
|
||||||
|
@ -29,7 +29,7 @@
|
|||||||
<version>4.0.14.Final-SNAPSHOT</version>
|
<version>4.0.14.Final-SNAPSHOT</version>
|
||||||
|
|
||||||
<name>Netty</name>
|
<name>Netty</name>
|
||||||
<url>http://netty.io/</url>
|
<url>https://netty.io/</url>
|
||||||
<description>
|
<description>
|
||||||
Netty is an asynchronous event-driven network application framework for
|
Netty is an asynchronous event-driven network application framework for
|
||||||
rapid development of maintainable high performance protocol servers and
|
rapid development of maintainable high performance protocol servers and
|
||||||
@ -38,7 +38,7 @@
|
|||||||
|
|
||||||
<organization>
|
<organization>
|
||||||
<name>The Netty Project</name>
|
<name>The Netty Project</name>
|
||||||
<url>http://netty.io/</url>
|
<url>https://netty.io/</url>
|
||||||
</organization>
|
</organization>
|
||||||
|
|
||||||
<licenses>
|
<licenses>
|
||||||
@ -61,9 +61,9 @@
|
|||||||
<id>netty.io</id>
|
<id>netty.io</id>
|
||||||
<name>The Netty Project Contributors</name>
|
<name>The Netty Project Contributors</name>
|
||||||
<email>netty@googlegroups.com</email>
|
<email>netty@googlegroups.com</email>
|
||||||
<url>http://netty.io/</url>
|
<url>https://netty.io/</url>
|
||||||
<organization>The Netty Project</organization>
|
<organization>The Netty Project</organization>
|
||||||
<organizationUrl>http://netty.io/</organizationUrl>
|
<organizationUrl>https://netty.io/</organizationUrl>
|
||||||
</developer>
|
</developer>
|
||||||
</developers>
|
</developers>
|
||||||
|
|
||||||
|
@ -293,7 +293,7 @@ public class ResourceLeakDetector<T> {
|
|||||||
protected void reportTracedLeak(String resourceType, String records) {
|
protected void reportTracedLeak(String resourceType, String records) {
|
||||||
logger.error(
|
logger.error(
|
||||||
"LEAK: {}.release() was not called before it's garbage-collected. " +
|
"LEAK: {}.release() was not called before it's garbage-collected. " +
|
||||||
"See http://netty.io/wiki/reference-counted-objects.html for more information.{}",
|
"See https://netty.io/wiki/reference-counted-objects.html for more information.{}",
|
||||||
resourceType, records);
|
resourceType, records);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -306,7 +306,7 @@ public class ResourceLeakDetector<T> {
|
|||||||
"Enable advanced leak reporting to find out where the leak occurred. " +
|
"Enable advanced leak reporting to find out where the leak occurred. " +
|
||||||
"To enable advanced leak reporting, " +
|
"To enable advanced leak reporting, " +
|
||||||
"specify the JVM option '-D{}={}' or call {}.setLevel() " +
|
"specify the JVM option '-D{}={}' or call {}.setLevel() " +
|
||||||
"See http://netty.io/wiki/reference-counted-objects.html for more information.",
|
"See https://netty.io/wiki/reference-counted-objects.html for more information.",
|
||||||
resourceType, PROP_LEVEL, Level.ADVANCED.name().toLowerCase(), simpleClassName(this));
|
resourceType, PROP_LEVEL, Level.ADVANCED.name().toLowerCase(), simpleClassName(this));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -44,7 +44,7 @@ import java.util.Set;
|
|||||||
import static io.netty.handler.ssl.SslUtils.*;
|
import static io.netty.handler.ssl.SslUtils.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tells if <a href="http://netty.io/wiki/forked-tomcat-native.html">{@code netty-tcnative}</a> and its OpenSSL support
|
* Tells if <a href="https://netty.io/wiki/forked-tomcat-native.html">{@code netty-tcnative}</a> and its OpenSSL support
|
||||||
* are available.
|
* are available.
|
||||||
*/
|
*/
|
||||||
public final class OpenSsl {
|
public final class OpenSsl {
|
||||||
@ -136,7 +136,7 @@ public final class OpenSsl {
|
|||||||
"Failed to load netty-tcnative; " +
|
"Failed to load netty-tcnative; " +
|
||||||
OpenSslEngine.class.getSimpleName() + " will be unavailable, unless the " +
|
OpenSslEngine.class.getSimpleName() + " will be unavailable, unless the " +
|
||||||
"application has already loaded the symbols by some other means. " +
|
"application has already loaded the symbols by some other means. " +
|
||||||
"See http://netty.io/wiki/forked-tomcat-native.html for more information.", t);
|
"See https://netty.io/wiki/forked-tomcat-native.html for more information.", t);
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@ -159,7 +159,7 @@ public final class OpenSsl {
|
|||||||
logger.debug(
|
logger.debug(
|
||||||
"Failed to initialize netty-tcnative; " +
|
"Failed to initialize netty-tcnative; " +
|
||||||
OpenSslEngine.class.getSimpleName() + " will be unavailable. " +
|
OpenSslEngine.class.getSimpleName() + " will be unavailable. " +
|
||||||
"See http://netty.io/wiki/forked-tomcat-native.html for more information.", t);
|
"See https://netty.io/wiki/forked-tomcat-native.html for more information.", t);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -396,7 +396,7 @@ public final class OpenSsl {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns {@code true} if and only if
|
* Returns {@code true} if and only if
|
||||||
* <a href="http://netty.io/wiki/forked-tomcat-native.html">{@code netty-tcnative}</a> and its OpenSSL support
|
* <a href="https://netty.io/wiki/forked-tomcat-native.html">{@code netty-tcnative}</a> and its OpenSSL support
|
||||||
* are available.
|
* are available.
|
||||||
*/
|
*/
|
||||||
public static boolean isAvailable() {
|
public static boolean isAvailable() {
|
||||||
@ -435,7 +435,7 @@ public final class OpenSsl {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Ensure that <a href="http://netty.io/wiki/forked-tomcat-native.html">{@code netty-tcnative}</a> and
|
* Ensure that <a href="https://netty.io/wiki/forked-tomcat-native.html">{@code netty-tcnative}</a> and
|
||||||
* its OpenSSL support are available.
|
* its OpenSSL support are available.
|
||||||
*
|
*
|
||||||
* @throws UnsatisfiedLinkError if unavailable
|
* @throws UnsatisfiedLinkError if unavailable
|
||||||
@ -449,7 +449,7 @@ public final class OpenSsl {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the cause of unavailability of
|
* Returns the cause of unavailability of
|
||||||
* <a href="http://netty.io/wiki/forked-tomcat-native.html">{@code netty-tcnative}</a> and its OpenSSL support.
|
* <a href="https://netty.io/wiki/forked-tomcat-native.html">{@code netty-tcnative}</a> and its OpenSSL support.
|
||||||
*
|
*
|
||||||
* @return the cause if unavailable. {@code null} if available.
|
* @return the cause if unavailable. {@code null} if available.
|
||||||
*/
|
*/
|
||||||
|
@ -123,7 +123,7 @@ final class PemReader {
|
|||||||
Matcher m = KEY_PATTERN.matcher(content);
|
Matcher m = KEY_PATTERN.matcher(content);
|
||||||
if (!m.find()) {
|
if (!m.find()) {
|
||||||
throw new KeyException("could not find a PKCS #8 private key in input stream" +
|
throw new KeyException("could not find a PKCS #8 private key in input stream" +
|
||||||
" (see http://netty.io/wiki/sslcontextbuilder-and-private-key.html for more information)");
|
" (see https://netty.io/wiki/sslcontextbuilder-and-private-key.html for more information)");
|
||||||
}
|
}
|
||||||
|
|
||||||
ByteBuf base64 = Unpooled.copiedBuffer(m.group(1), CharsetUtil.US_ASCII);
|
ByteBuf base64 = Unpooled.copiedBuffer(m.group(1), CharsetUtil.US_ASCII);
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
## Microbenchmark tests
|
## Microbenchmark tests
|
||||||
|
|
||||||
See [our wiki page](http://netty.io/wiki/microbenchmarks.html).
|
See [our wiki page](https://netty.io/wiki/microbenchmarks.html).
|
||||||
|
|
||||||
|
8
pom.xml
8
pom.xml
@ -29,7 +29,7 @@
|
|||||||
<version>5.0.0.Final-SNAPSHOT</version>
|
<version>5.0.0.Final-SNAPSHOT</version>
|
||||||
|
|
||||||
<name>Netty</name>
|
<name>Netty</name>
|
||||||
<url>http://netty.io/</url>
|
<url>https://netty.io/</url>
|
||||||
<description>
|
<description>
|
||||||
Netty is an asynchronous event-driven network application framework for
|
Netty is an asynchronous event-driven network application framework for
|
||||||
rapid development of maintainable high performance protocol servers and
|
rapid development of maintainable high performance protocol servers and
|
||||||
@ -38,7 +38,7 @@
|
|||||||
|
|
||||||
<organization>
|
<organization>
|
||||||
<name>The Netty Project</name>
|
<name>The Netty Project</name>
|
||||||
<url>http://netty.io/</url>
|
<url>https://netty.io/</url>
|
||||||
</organization>
|
</organization>
|
||||||
|
|
||||||
<licenses>
|
<licenses>
|
||||||
@ -61,9 +61,9 @@
|
|||||||
<id>netty.io</id>
|
<id>netty.io</id>
|
||||||
<name>The Netty Project Contributors</name>
|
<name>The Netty Project Contributors</name>
|
||||||
<email>netty@googlegroups.com</email>
|
<email>netty@googlegroups.com</email>
|
||||||
<url>http://netty.io/</url>
|
<url>https://netty.io/</url>
|
||||||
<organization>The Netty Project</organization>
|
<organization>The Netty Project</organization>
|
||||||
<organizationUrl>http://netty.io/</organizationUrl>
|
<organizationUrl>https://netty.io/</organizationUrl>
|
||||||
</developer>
|
</developer>
|
||||||
</developers>
|
</developers>
|
||||||
|
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
# Native transport for Linux
|
# Native transport for Linux
|
||||||
|
|
||||||
See [our wiki page](http://netty.io/wiki/native-transports.html).
|
See [our wiki page](https://netty.io/wiki/native-transports.html).
|
||||||
|
@ -19,13 +19,14 @@ import io.netty.channel.unix.FileDescriptor;
|
|||||||
import io.netty.util.internal.SystemPropertyUtil;
|
import io.netty.util.internal.SystemPropertyUtil;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tells if <a href="http://netty.io/wiki/native-transports.html">{@code netty-transport-native-epoll}</a> is supported.
|
* Tells if <a href="https://netty.io/wiki/native-transports.html">{@code netty-transport-native-epoll}</a> is
|
||||||
|
* supported.
|
||||||
*/
|
*/
|
||||||
public final class Epoll {
|
public final class Epoll {
|
||||||
|
|
||||||
private static final Throwable UNAVAILABILITY_CAUSE;
|
private static final Throwable UNAVAILABILITY_CAUSE;
|
||||||
|
|
||||||
static {
|
static {
|
||||||
Throwable cause = null;
|
Throwable cause = null;
|
||||||
|
|
||||||
if (SystemPropertyUtil.getBoolean("io.netty.transport.noNative", false)) {
|
if (SystemPropertyUtil.getBoolean("io.netty.transport.noNative", false)) {
|
||||||
@ -61,15 +62,15 @@ public final class Epoll {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns {@code true} if and only if the
|
* Returns {@code true} if and only if the <a href="https://netty.io/wiki/native-transports.html">{@code
|
||||||
* <a href="http://netty.io/wiki/native-transports.html">{@code netty-transport-native-epoll}</a> is available.
|
* netty-transport-native-epoll}</a> is available.
|
||||||
*/
|
*/
|
||||||
public static boolean isAvailable() {
|
public static boolean isAvailable() {
|
||||||
return UNAVAILABILITY_CAUSE == null;
|
return UNAVAILABILITY_CAUSE == null;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Ensure that <a href="http://netty.io/wiki/native-transports.html">{@code netty-transport-native-epoll}</a> is
|
* Ensure that <a href="https://netty.io/wiki/native-transports.html">{@code netty-transport-native-epoll}</a> is
|
||||||
* available.
|
* available.
|
||||||
*
|
*
|
||||||
* @throws UnsatisfiedLinkError if unavailable
|
* @throws UnsatisfiedLinkError if unavailable
|
||||||
@ -82,8 +83,8 @@ public final class Epoll {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the cause of unavailability of
|
* Returns the cause of unavailability of <a href="https://netty.io/wiki/native-transports.html">
|
||||||
* <a href="http://netty.io/wiki/native-transports.html">{@code netty-transport-native-epoll}</a>.
|
* {@code netty-transport-native-epoll}</a>.
|
||||||
*
|
*
|
||||||
* @return the cause if unavailable. {@code null} if available.
|
* @return the cause if unavailable. {@code null} if available.
|
||||||
*/
|
*/
|
||||||
@ -91,5 +92,6 @@ public final class Epoll {
|
|||||||
return UNAVAILABILITY_CAUSE;
|
return UNAVAILABILITY_CAUSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
private Epoll() { }
|
private Epoll() {
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -25,7 +25,8 @@ import io.netty.util.internal.UnstableApi;
|
|||||||
@UnstableApi
|
@UnstableApi
|
||||||
public final class KQueue {
|
public final class KQueue {
|
||||||
private static final Throwable UNAVAILABILITY_CAUSE;
|
private static final Throwable UNAVAILABILITY_CAUSE;
|
||||||
static {
|
|
||||||
|
static {
|
||||||
Throwable cause = null;
|
Throwable cause = null;
|
||||||
if (SystemPropertyUtil.getBoolean("io.netty.transport.noNative", false)) {
|
if (SystemPropertyUtil.getBoolean("io.netty.transport.noNative", false)) {
|
||||||
cause = new UnsupportedOperationException(
|
cause = new UnsupportedOperationException(
|
||||||
@ -51,15 +52,15 @@ public final class KQueue {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns {@code true} if and only if the
|
* Returns {@code true} if and only if the <a href="https://netty.io/wiki/native-transports.html">{@code
|
||||||
* <a href="http://netty.io/wiki/native-transports.html">{@code netty-transport-native-kqueue}</a> is available.
|
* netty-transport-native-kqueue}</a> is available.
|
||||||
*/
|
*/
|
||||||
public static boolean isAvailable() {
|
public static boolean isAvailable() {
|
||||||
return UNAVAILABILITY_CAUSE == null;
|
return UNAVAILABILITY_CAUSE == null;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Ensure that <a href="http://netty.io/wiki/native-transports.html">{@code netty-transport-native-kqueue}</a> is
|
* Ensure that <a href="https://netty.io/wiki/native-transports.html">{@code netty-transport-native-kqueue}</a> is
|
||||||
* available.
|
* available.
|
||||||
*
|
*
|
||||||
* @throws UnsatisfiedLinkError if unavailable
|
* @throws UnsatisfiedLinkError if unavailable
|
||||||
@ -72,8 +73,8 @@ public final class KQueue {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the cause of unavailability of
|
* Returns the cause of unavailability of <a href="https://netty.io/wiki/native-transports.html">{@code
|
||||||
* <a href="http://netty.io/wiki/native-transports.html">{@code netty-transport-native-kqueue}</a>.
|
* netty-transport-native-kqueue}</a>.
|
||||||
*
|
*
|
||||||
* @return the cause if unavailable. {@code null} if available.
|
* @return the cause if unavailable. {@code null} if available.
|
||||||
*/
|
*/
|
||||||
@ -81,5 +82,6 @@ public final class KQueue {
|
|||||||
return UNAVAILABILITY_CAUSE;
|
return UNAVAILABILITY_CAUSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
private KQueue() { }
|
private KQueue() {
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user