Add DockerFile + parse rsv1 field
This commit is contained in:
parent
cf0045a483
commit
f12e655cf8
16
docker/Dockerfile
Normal file
16
docker/Dockerfile
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
FROM debian:stretch
|
||||||
|
|
||||||
|
# RUN yum install -y gcc-c++ make cmake openssl-devel gdb
|
||||||
|
ENV DEBIAN_FRONTEND noninteractive
|
||||||
|
RUN apt-get update
|
||||||
|
RUN apt-get -y install g++
|
||||||
|
RUN apt-get -y install libssl-dev
|
||||||
|
RUN apt-get -y install gdb
|
||||||
|
RUN apt-get -y install screen
|
||||||
|
RUN apt-get -y install procps
|
||||||
|
RUN apt-get -y install lsof
|
||||||
|
|
||||||
|
COPY . .
|
||||||
|
|
||||||
|
WORKDIR examples/ws_connect
|
||||||
|
RUN ["sh", "build_linux.sh"]
|
11
docker/Dockerfile.alpine
Normal file
11
docker/Dockerfile.alpine
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
FROM alpine:3.8
|
||||||
|
|
||||||
|
RUN apk add --no-cache g++ musl-dev make cmake openssl-dev
|
||||||
|
|
||||||
|
COPY . .
|
||||||
|
|
||||||
|
WORKDIR examples/ws_connect
|
||||||
|
RUN ["sh", "build_linux.sh"]
|
||||||
|
|
||||||
|
EXPOSE 8765
|
||||||
|
CMD ["ws_connect"]
|
11
docker/Dockerfile.centos
Normal file
11
docker/Dockerfile.centos
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
FROM alpine:3.8
|
||||||
|
|
||||||
|
RUN apk add --no-cache g++ musl-dev make cmake openssl-dev
|
||||||
|
|
||||||
|
COPY . .
|
||||||
|
|
||||||
|
WORKDIR examples/ws_connect
|
||||||
|
RUN ["sh", "build_linux.sh"]
|
||||||
|
|
||||||
|
EXPOSE 8765
|
||||||
|
CMD ["ws_connect"]
|
16
docker/Dockerfile.debian
Normal file
16
docker/Dockerfile.debian
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
FROM debian:stretch
|
||||||
|
|
||||||
|
# RUN yum install -y gcc-c++ make cmake openssl-devel gdb
|
||||||
|
ENV DEBIAN_FRONTEND noninteractive
|
||||||
|
RUN apt-get update
|
||||||
|
RUN apt-get -y install g++
|
||||||
|
RUN apt-get -y install libssl-dev
|
||||||
|
RUN apt-get -y install gdb
|
||||||
|
RUN apt-get -y install screen
|
||||||
|
RUN apt-get -y install procps
|
||||||
|
RUN apt-get -y install lsof
|
||||||
|
|
||||||
|
COPY . .
|
||||||
|
|
||||||
|
WORKDIR examples/ws_connect
|
||||||
|
RUN ["sh", "build_linux.sh"]
|
8
docker/Dockerfile.gcc
Normal file
8
docker/Dockerfile.gcc
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
FROM gcc:8
|
||||||
|
|
||||||
|
# RUN yum install -y gcc-c++ make cmake openssl-devel gdb
|
||||||
|
|
||||||
|
COPY . .
|
||||||
|
|
||||||
|
WORKDIR examples/ws_connect
|
||||||
|
RUN ["sh", "build_linux.sh"]
|
@ -454,6 +454,7 @@ namespace ix {
|
|||||||
if (_rxbuf.size() < 2) return; /* Need at least 2 */
|
if (_rxbuf.size() < 2) return; /* Need at least 2 */
|
||||||
const uint8_t * data = (uint8_t *) &_rxbuf[0]; // peek, but don't consume
|
const uint8_t * data = (uint8_t *) &_rxbuf[0]; // peek, but don't consume
|
||||||
ws.fin = (data[0] & 0x80) == 0x80;
|
ws.fin = (data[0] & 0x80) == 0x80;
|
||||||
|
ws.rsv1 = (data[0] & 0x40) == 0x40;
|
||||||
ws.opcode = (wsheader_type::opcode_type) (data[0] & 0x0f);
|
ws.opcode = (wsheader_type::opcode_type) (data[0] & 0x0f);
|
||||||
ws.mask = (data[1] & 0x80) == 0x80;
|
ws.mask = (data[1] & 0x80) == 0x80;
|
||||||
ws.N0 = (data[1] & 0x7f);
|
ws.N0 = (data[1] & 0x7f);
|
||||||
|
@ -98,6 +98,7 @@ namespace ix
|
|||||||
struct wsheader_type {
|
struct wsheader_type {
|
||||||
unsigned header_size;
|
unsigned header_size;
|
||||||
bool fin;
|
bool fin;
|
||||||
|
bool rsv1;
|
||||||
bool mask;
|
bool mask;
|
||||||
enum opcode_type {
|
enum opcode_type {
|
||||||
CONTINUATION = 0x0,
|
CONTINUATION = 0x0,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user