├── .gitignore
├── .travis.yml
├── LICENSE
├── README.md
├── codecov.yml
├── deploy-docs.sh
├── docs
├── .gitignore
├── Makefile
├── _static
│ └── .keep
├── _themes
│ └── sphinx_rtd_theme
│ │ ├── __init__.py
│ │ ├── breadcrumbs.html
│ │ ├── footer.html
│ │ ├── layout.html
│ │ ├── search.html
│ │ ├── searchbox.html
│ │ ├── static
│ │ ├── css
│ │ │ ├── badge_only.css
│ │ │ └── theme.css
│ │ ├── fonts
│ │ │ ├── FontAwesome.otf
│ │ │ ├── fontawesome-webfont.eot
│ │ │ ├── fontawesome-webfont.svg
│ │ │ ├── fontawesome-webfont.ttf
│ │ │ ├── fontawesome-webfont.woff
│ │ │ └── fontawesome-webfont.woff2
│ │ └── js
│ │ │ ├── modernizr.min.js
│ │ │ └── theme.js
│ │ ├── theme.conf
│ │ └── versions.html
├── api.rst
├── conf.py
├── index.rst
├── install.rst
├── javadocs
│ └── index.rst
├── requirements.txt
├── spring-integration.rst
└── using.rst
├── engine.io-server-coverage
└── pom.xml
├── engine.io-server-test
├── pom.xml
└── src
│ └── test
│ ├── java
│ └── io
│ │ └── socket
│ │ └── engineio
│ │ └── server
│ │ ├── JettyEngineIoWebSocketHandler.java
│ │ ├── PollingJsonpTest.java
│ │ ├── PollingTest.java
│ │ ├── ServerWrapper.java
│ │ ├── TestUtils.java
│ │ ├── UpgradeTest.java
│ │ └── WebSocketTest.java
│ └── resources
│ ├── helpers.js
│ ├── package-lock.json
│ ├── package.json
│ ├── testPollingJsonp.html
│ ├── testPollingJsonp_echo_string.js
│ ├── testPollingJsonp_reverseEcho.js
│ ├── testPolling_connect.js
│ ├── testPolling_echo_base64.js
│ ├── testPolling_echo_binary.js
│ ├── testPolling_echo_string.js
│ ├── testPolling_reverseEcho.js
│ ├── testUpgrade_echo.js
│ ├── testWebSocket_connect.js
│ ├── testWebSocket_echo_base64.js
│ ├── testWebSocket_echo_binary.js
│ ├── testWebSocket_echo_string.js
│ └── testWebSocket_reverseEcho.js
├── engine.io-server
├── pom.xml
└── src
│ ├── main
│ └── java
│ │ └── io
│ │ └── socket
│ │ └── engineio
│ │ └── server
│ │ ├── Emitter.java
│ │ ├── EngineIoServer.java
│ │ ├── EngineIoServerOptions.java
│ │ ├── EngineIoSocket.java
│ │ ├── EngineIoWebSocket.java
│ │ ├── ReadyState.java
│ │ ├── ServerErrors.java
│ │ ├── Transport.java
│ │ ├── package-info.java
│ │ ├── parser
│ │ ├── Packet.java
│ │ ├── Parser.java
│ │ ├── ParserV3.java
│ │ ├── ParserV4.java
│ │ └── package-info.java
│ │ ├── transport
│ │ ├── Polling.java
│ │ ├── WebSocket.java
│ │ └── package-info.java
│ │ └── utils
│ │ ├── JsonUtils.java
│ │ ├── ParseQS.java
│ │ └── ServerYeast.java
│ └── test
│ ├── java
│ └── io
│ │ └── socket
│ │ └── engineio
│ │ └── server
│ │ ├── DeadLockTest.java
│ │ ├── EmitterTest.java
│ │ ├── EngineIoServerOptionsTest.java
│ │ ├── EngineIoServerTest.java
│ │ ├── EngineIoSocketTest.java
│ │ ├── HttpServletResponseImpl.java
│ │ ├── ServletInputStreamWrapper.java
│ │ ├── ServletOutputStreamWrapper.java
│ │ ├── TestUtils.java
│ │ ├── TransportTest.java
│ │ ├── parser
│ │ ├── ParserV3Test.java
│ │ └── ParserV4Test.java
│ │ └── transport
│ │ ├── PollingTest.java
│ │ └── WebSocketTest.java
│ └── resources
│ ├── helpers.js
│ ├── parser_v3
│ ├── package-lock.json
│ ├── package.json
│ ├── testEncodePacket_base64.js
│ ├── testEncodePacket_binary.js
│ ├── testEncodePacket_string.js
│ ├── testEncodePayload_base64.js
│ ├── testEncodePayload_binary.js
│ └── testEncodePayload_string.js
│ └── parser_v4
│ ├── package-lock.json
│ ├── package.json
│ ├── testEncodePacket_base64.js
│ ├── testEncodePacket_binary.js
│ ├── testEncodePacket_string.js
│ ├── testEncodePayload_base64.js
│ ├── testEncodePayload_binary.js
│ └── testEncodePayload_string.js
└── pom.xml
/.gitignore:
--------------------------------------------------------------------------------
1 | *.class
2 |
3 | # Package Files #
4 | *.jar
5 | *.war
6 | *.ear
7 |
8 | # Intellij project files
9 | *.iml
10 | *.ipr
11 | *.iws
12 | .idea/
13 |
14 | .DS_Store
15 | target/
16 | node_modules/
17 |
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | language: java
2 | dist: xenial
3 | sudo: false
4 |
5 | branches:
6 | except:
7 | - gh-pages
8 |
9 | env:
10 | global:
11 | - secure: Ce3oODysULOXpf+LAZgd4j942c5Ck5n7e/Lj0vEzdyMAYXVerraVctrFxlu90aCqqzWuMmlL5f0YWhPUwUFVBxtL0vUUT1g/2w95wix8p7SqkiE+fc//o/DIowGztUJ/5kIn4GMPyx4/RAk/YnYEptc8fpOcqWK52BAPgE9zX39Wmgl08VLwY1x474T3r0NG0YSldj7FUmt/R606DegP3YcqP6Tqwhv3xpp25HNw0qNu3yCJm8gpGCEzRElXBRts2bHU+nnW+BgQrhX+WOSI2UfCr4tDxprq2MP6yvDNZgaiJwJ9quBo4dbgjSKVLrVnQQYnCzaxDN4RuZxvfJVFXx7tim8Y4/ocZU8GZVXgcTBDcSjNUqNAlMZyfdoQEbNzHrFbsCk4KmTKsaAKmMV4MaLX2vFrl8WxLSAEXRboOgq3d+pXRKK/fWMQdG+bWWk0QbbasGb+gNadGgfPbNPh52ikASkRLEwkhJXIS9oU8ZgaXJvrgFmZwbXBqZkhv/ff6/cYHPx0BNR1gLeOnOwrkK67CRHQ2yIF4NWdRXmiZ0w4VmatYbHGaWrpM9/Jy2TOotCjDu3wEuUwZcTrFCma1dn06cUQrlBnxeCIJ/iA4hk7nI4SO1+oM0sXa/YTLxMUXOGV/kPPBcwyJ0DIu5IA6AakTOQNnBF8F5bqUBvlcFc=
12 |
13 | addons:
14 | apt:
15 | update: true
16 |
17 | matrix:
18 | include:
19 | - name: "Java 8 Tests"
20 | jdk: openjdk8
21 | env: TESTENV=tests
22 | script: mvn test
23 | - name: "GitHub Pages"
24 | jdk: openjdk8
25 | env: TESTENV=cover FYI="this also builds documentation for tags"
26 | script: '[[ -n "$TRAVIS_TAG" ]] && ./deploy-docs.sh || true'
27 | addons:
28 | apt:
29 | packages:
30 | - python3
31 | - python3-pip
32 | - python-virtualenv
33 | - make
34 |
35 | after_success:
36 | - '[[ "$TESTENV" == "tests" ]] && bash <(curl -s https://codecov.io/bash) -f engine.io-server-coverage/target/site/jacoco-aggregate/jacoco.xml'
37 |
38 | cache:
39 | directories:
40 | - $HOME/.m2
41 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Engine.IO Java
2 | [](https://travis-ci.org/socketio/engine.io-server-java) [](https://codecov.io/gh/socketio/engine.io-server-java)
3 |
4 | This is the Engine.IO Server Library for Java ported from the [JavaScript server](https://github.com/socketio/engine.io).
5 |
6 | **NOTE** This library will follow the major version of the JS library starting with version 4.
7 |
8 | See also: [Socket.IO-server Java](https://github.com/socketio/socket.io-server-java), [Engine.IO-client Java](https://github.com/socketio/engine.io-client-java)
9 |
10 | ## Documentation
11 | Complete documentation can be found [here](https://socketio.github.io/engine.io-server-java/).
12 |
13 | ## Installation
14 | If you're looking for the socket.io library instead, please [see here](https://github.com/trinopoty/socket.io-server-java).
15 |
16 | The latest artifact is available on Maven Central.
17 |
18 | ### Maven
19 | Add the following dependency to your `pom.xml`.
20 |
21 | ```xml
22 |
{{ _('Your search did not match any documents. Please make sure that all words are spelled correctly and that you\'ve selected enough categories.') }}
36 | {% endif %} 37 | {% endif %} 38 |{{ context|e }}
45 |