SecBSD's official ports repository
This commit is contained in:
commit
2c0afcbbf3
64331 changed files with 5339189 additions and 0 deletions
25
www/ruby-websocket-driver/pkg/DESCR
Normal file
25
www/ruby-websocket-driver/pkg/DESCR
Normal file
|
@ -0,0 +1,25 @@
|
|||
This module provides a complete implementation of the WebSocket
|
||||
protocols that can be hooked up to any TCP library. It aims to simplify
|
||||
things by decoupling the protocol details from the I/O layer, such that
|
||||
users only need to implement code to stream data in and out of it
|
||||
without needing to know anything about how the protocol actually works.
|
||||
Think of it as a complete WebSocket system with pluggable I/O.
|
||||
|
||||
Due to this design, you get a lot of things for free. In particular, if
|
||||
you hook this module up to some I/O object, it will do all of this for
|
||||
you:
|
||||
|
||||
* Select the correct server-side driver to talk to the client
|
||||
* Generate and send both server- and client-side handshakes
|
||||
* Recognize when the handshake phase completes and the WS protocol
|
||||
begins
|
||||
* Negotiate subprotocol selection based on Sec-WebSocket-Protocol
|
||||
* Negotiate and use extensions via the websocket-extensions module
|
||||
* Buffer sent messages until the handshake process is finished
|
||||
* Deal with proxies that defer delivery of the draft-76 handshake body
|
||||
* Notify you when the socket is open and closed and when messages arrive
|
||||
* Recombine fragmented messages
|
||||
* Dispatch text, binary, ping and close frames
|
||||
* Manage the socket-closing handshake process
|
||||
* Automatically reply to ping frames with a matching pong
|
||||
* Apply masking to messages sent by the client
|
30
www/ruby-websocket-driver/pkg/PLIST
Normal file
30
www/ruby-websocket-driver/pkg/PLIST
Normal file
|
@ -0,0 +1,30 @@
|
|||
${GEM_LIB}/cache/${DISTNAME}.gem
|
||||
${GEM_LIB}/gems/${DISTNAME}/
|
||||
${GEM_LIB}/gems/${DISTNAME}/CHANGELOG.md
|
||||
${GEM_LIB}/gems/${DISTNAME}/LICENSE.md
|
||||
${GEM_LIB}/gems/${DISTNAME}/README.md
|
||||
${GEM_LIB}/gems/${DISTNAME}/lib/
|
||||
${GEM_LIB}/gems/${DISTNAME}/lib/websocket/
|
||||
${GEM_LIB}/gems/${DISTNAME}/lib/websocket/driver/
|
||||
${GEM_LIB}/gems/${DISTNAME}/lib/websocket/driver.rb
|
||||
${GEM_LIB}/gems/${DISTNAME}/lib/websocket/driver/client.rb
|
||||
${GEM_LIB}/gems/${DISTNAME}/lib/websocket/driver/draft75.rb
|
||||
${GEM_LIB}/gems/${DISTNAME}/lib/websocket/driver/draft76.rb
|
||||
${GEM_LIB}/gems/${DISTNAME}/lib/websocket/driver/event_emitter.rb
|
||||
${GEM_LIB}/gems/${DISTNAME}/lib/websocket/driver/headers.rb
|
||||
${GEM_LIB}/gems/${DISTNAME}/lib/websocket/driver/hybi/
|
||||
${GEM_LIB}/gems/${DISTNAME}/lib/websocket/driver/hybi.rb
|
||||
${GEM_LIB}/gems/${DISTNAME}/lib/websocket/driver/hybi/frame.rb
|
||||
${GEM_LIB}/gems/${DISTNAME}/lib/websocket/driver/hybi/message.rb
|
||||
${GEM_LIB}/gems/${DISTNAME}/lib/websocket/driver/proxy.rb
|
||||
${GEM_LIB}/gems/${DISTNAME}/lib/websocket/driver/server.rb
|
||||
${GEM_LIB}/gems/${DISTNAME}/lib/websocket/driver/stream_reader.rb
|
||||
${GEM_LIB}/gems/${DISTNAME}/lib/websocket/http/
|
||||
${GEM_LIB}/gems/${DISTNAME}/lib/websocket/http.rb
|
||||
${GEM_LIB}/gems/${DISTNAME}/lib/websocket/http/headers.rb
|
||||
${GEM_LIB}/gems/${DISTNAME}/lib/websocket/http/request.rb
|
||||
${GEM_LIB}/gems/${DISTNAME}/lib/websocket/http/response.rb
|
||||
${GEM_LIB}/gems/${DISTNAME}/lib/websocket/mask.rb
|
||||
${GEM_LIB}/gems/${DISTNAME}/lib/websocket/websocket_mask.rb
|
||||
${GEM_LIB}/gems/${DISTNAME}/lib/websocket_mask.so
|
||||
${GEM_LIB}/specifications/${DISTNAME}.gemspec
|
Loading…
Add table
Add a link
Reference in a new issue