ee4e46e6e2
Motivation: SPDY has been superseded by HTTP/2. Chrome has dropped support in 2016 and GFE no longer negociate it. Modifications: * drop codec * drop examples * drop constants from `ApplicationProtocolNames` Result: SPDY support dropped from Netty 5
102 lines
3.8 KiB
Bash
Executable File
102 lines
3.8 KiB
Bash
Executable File
#!/bin/bash -e
|
|
EXAMPLE_MAP=(
|
|
'discard-client:io.netty.example.discard.DiscardClient'
|
|
'discard-server:io.netty.example.discard.DiscardServer'
|
|
'echo-client:io.netty.example.echo.EchoClient'
|
|
'echo-server:io.netty.example.echo.EchoServer'
|
|
'factorial-client:io.netty.example.factorial.FactorialClient'
|
|
'factorial-server:io.netty.example.factorial.FactorialServer'
|
|
'file-server:io.netty.example.file.FileServer'
|
|
'http-cors-server:io.netty.example.http.cors.HttpCorsServer'
|
|
'http-file-server:io.netty.example.http.file.HttpStaticFileServer'
|
|
'http-helloworld-server:io.netty.example.http.helloworld.HttpHelloWorldServer'
|
|
'http-snoop-client:io.netty.example.http.snoop.HttpSnoopClient'
|
|
'http-snoop-server:io.netty.example.http.snoop.HttpSnoopServer'
|
|
'http-upload-client:io.netty.example.http.upload.HttpUploadClient'
|
|
'http-upload-server:io.netty.example.http.upload.HttpUploadServer'
|
|
'websocket-client:io.netty.example.http.websocketx.client.WebSocketClient'
|
|
'websocket-server:io.netty.example.http.websocketx.server.WebSocketServer'
|
|
'http2-client:io.netty.example.http2.helloworld.client.Http2Client'
|
|
'http2-server:io.netty.example.http2.helloworld.server.Http2Server'
|
|
'http2-tiles:io.netty.example.http2.tiles.Launcher'
|
|
'http2-multiplex-server:io.netty.example.http2.helloworld.multiplex.server.Http2Server'
|
|
'worldclock-client:io.netty.example.worldclock.WorldClockClient'
|
|
'worldclock-server:io.netty.example.worldclock.WorldClockServer'
|
|
'objectecho-client:io.netty.example.objectecho.ObjectEchoClient'
|
|
'objectecho-server:io.netty.example.objectecho.ObjectEchoServer'
|
|
'quote-client:org.jboss.netty.example.qotm.QuoteOfTheMomentClient'
|
|
'quote-server:org.jboss.netty.example.qotm.QuoteOfTheMomentServer'
|
|
'redis-client:io.netty.example.redis.RedisClient'
|
|
'securechat-client:io.netty.example.securechat.SecureChatClient'
|
|
'securechat-server:io.netty.example.securechat.SecureChatServer'
|
|
'telnet-client:io.netty.example.telnet.TelnetClient'
|
|
'telnet-server:io.netty.example.telnet.TelnetServer'
|
|
'proxy-server:io.netty.example.proxy.HexDumpProxy'
|
|
'socksproxy-server:io.netty.example.socksproxy.SocksServer'
|
|
'memcache-binary-client:io.netty.example.memcache.binary.MemcacheClient'
|
|
'stomp-client:io.netty.example.stomp.StompClient'
|
|
'uptime-client:io.netty.example.uptime.UptimeClient'
|
|
'uptime-server:io.netty.example.uptime.UptimeServer'
|
|
'sctpecho-client:io.netty.example.sctp.SctpEchoClient'
|
|
'sctpecho-server:io.netty.example.sctp.SctpEchoServer'
|
|
'localecho:io.netty.example.localecho.LocalEcho'
|
|
)
|
|
|
|
EXAMPLE=''
|
|
EXAMPLE_CLASS=''
|
|
EXAMPLE_ARGS='-D_'
|
|
FORCE_NPN=''
|
|
I=0
|
|
|
|
while [[ $# -gt 0 ]]; do
|
|
ARG="$1"
|
|
shift
|
|
if [[ "$ARG" =~ (^-.+) ]]; then
|
|
EXAMPLE_ARGS="$EXAMPLE_ARGS $ARG"
|
|
else
|
|
EXAMPLE="$ARG"
|
|
for E in "${EXAMPLE_MAP[@]}"; do
|
|
KEY="${E%%:*}"
|
|
VAL="${E##*:}"
|
|
if [[ "$EXAMPLE" == "$KEY" ]]; then
|
|
EXAMPLE_CLASS="$VAL"
|
|
break
|
|
fi
|
|
done
|
|
break
|
|
fi
|
|
done
|
|
|
|
if [[ -z "$EXAMPLE" ]] || [[ -z "$EXAMPLE_CLASS" ]] || [[ $# -ne 0 ]]; then
|
|
echo " Usage: $0 [-D<name>[=<value>] ...] <example-name>" >&2
|
|
echo "Example: $0 -Dport=8443 -Dssl http-server" >&2
|
|
echo " $0 -Dhost=127.0.0.1 -Dport=8009 echo-client" >&2
|
|
echo " $0 -DlogLevel=debug -Dhost=127.0.0.1 -Dport=8009 echo-client" >&2
|
|
echo >&2
|
|
echo "Available examples:" >&2
|
|
echo >&2
|
|
I=0
|
|
for E in "${EXAMPLE_MAP[@]}"; do
|
|
if [[ $I -eq 0 ]]; then
|
|
echo -n ' '
|
|
fi
|
|
|
|
printf '%-24s' "${E%%:*}"
|
|
((I++)) || true
|
|
|
|
if [[ $I -eq 2 ]]; then
|
|
I=0
|
|
echo
|
|
fi
|
|
done >&2
|
|
if [[ $I -ne 0 ]]; then
|
|
echo >&2
|
|
fi
|
|
echo >&2
|
|
exit 1
|
|
fi
|
|
|
|
cd "`dirname "$0"`"/example
|
|
echo "[INFO] Running: $EXAMPLE ($EXAMPLE_CLASS $EXAMPLE_ARGS)"
|
|
exec mvn -q -nsu compile exec:exec -Dcheckstyle.skip=true -Dforbiddenapis.skip=true -Dforcenpn="$FORCE_NPN" -DargLine.example="$EXAMPLE_ARGS" -DexampleClass="$EXAMPLE_CLASS"
|