netty-all-4.1.29.Final.jar
登录
|
io.netty:netty-all:4.1.29.Final
io
netty
internal
example
udt
http
websocketx
upload
HttpUploadClient.java
HttpUploadServer.java
HttpUploadServerHandler.java
HttpUploadServerInitializer.java
HttpUploadClientHandler.java
HttpUploadClientInitializer.java
cors
helloworld
file
snoop
redis
worldclock
proxy
uptime
discard
qotm
stomp
localecho
memcache
securechat
telnet
file
objectecho
spdy
portunification
http2
ocsp
sctp
socksproxy
echo
rxtx
factorial
buffer
bootstrap
util
handler
channel
resolver
META-INF
HttpUploadServer.java
清空
类结构
/* * Copyright 2012 The Netty Project * * The Netty Project licenses this file to you under the Apache License, * version 2.0 (the "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at: * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations * under the License. */ package io.netty.example.http.upload; import io.netty.bootstrap.
ServerBootstrap
; import io.netty.channel.
Channel
; import io.netty.channel.
EventLoopGroup
; import io.netty.channel.nio.
NioEventLoopGroup
; import io.netty.channel.socket.nio.
NioServerSocketChannel
; import io.netty.handler.logging.
LogLevel
; import io.netty.handler.logging.
LoggingHandler
; import io.netty.handler.ssl.
SslContext
; import io.netty.handler.ssl.
SslContextBuilder
; import io.netty.handler.ssl.util.
SelfSignedCertificate
; /** * A HTTP server showing how to use the HTTP multipart package for file uploads and decoding post data. */ public final class
HttpUploadServer
{ static final boolean
SSL
=
System
.
getProperty
("ssl") != null; static final int
PORT
=
Integer
.
parseInt
(
System
.
getProperty
("port",
SSL
? "8443" : "8080")); public static void
main
(
String
[]
args
) throws
Exception
{ // Configure SSL. final
SslContext
sslCtx
; if (
SSL
) {
SelfSignedCertificate
ssc
= new
SelfSignedCertificate
();
sslCtx
=
SslContextBuilder
.
forServer
(
ssc
.
certificate
(),
ssc
.
privateKey
()).
build
(); } else {
sslCtx
= null; }
EventLoopGroup
bossGroup
= new
NioEventLoopGroup
(1);
EventLoopGroup
workerGroup
= new
NioEventLoopGroup
(); try {
ServerBootstrap
b
= new
ServerBootstrap
();
b
.
group
(
bossGroup
,
workerGroup
);
b
.
channel
(
NioServerSocketChannel
.class);
b
.
handler
(new
LoggingHandler
(
LogLevel
.
INFO
));
b
.
childHandler
(new
HttpUploadServerInitializer
(
sslCtx
));
Channel
ch
=
b
.
bind
(
PORT
).
sync
().
channel
();
System
.
err
.
println
("Open your web browser and navigate to " + (
SSL
? "https" : "http") + "://127.0.0.1:" +
PORT
+ '/');
ch
.
closeFuture
().
sync
(); } finally {
bossGroup
.
shutdownGracefully
();
workerGroup
.
shutdownGracefully
(); } } }
查找资源
Jre/Lib
输入类名或文件名
类结构窗口