Hello community,
here is the log from the commit of package rubygem-websocket-driver for
openSUSE:Factory checked in at 2017-10-06 11:03:15
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-websocket-driver (Old)
and /work/SRC/openSUSE:Factory/.rubygem-websocket-driver.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-websocket-driver"
Fri Oct 6 11:03:15 2017 rev:3 rq:526800 version:0.7.0
Changes:
--------
---
/work/SRC/openSUSE:Factory/rubygem-websocket-driver/rubygem-websocket-driver.changes
2017-02-03 20:01:01.608823906 +0100
+++
/work/SRC/openSUSE:Factory/.rubygem-websocket-driver.new/rubygem-websocket-driver.changes
2017-10-06 11:03:17.662759033 +0200
@@ -1,0 +2,10 @@
+Sun Sep 17 17:55:03 UTC 2017 - [email protected]
+
+- updated to version 0.7.0
+ see installed CHANGELOG.md
+
+ ### 0.7.0 / 2017-09-11
+
+ * Add `ping` and `pong` to the set of events users can listen to
+
+-------------------------------------------------------------------
Old:
----
websocket-driver-0.6.5.gem
New:
----
websocket-driver-0.7.0.gem
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ rubygem-websocket-driver.spec ++++++
--- /var/tmp/diff_new_pack.6hBncY/_old 2017-10-06 11:03:18.334657423 +0200
+++ /var/tmp/diff_new_pack.6hBncY/_new 2017-10-06 11:03:18.334657423 +0200
@@ -24,7 +24,7 @@
#
Name: rubygem-websocket-driver
-Version: 0.6.5
+Version: 0.7.0
Release: 0
%define mod_name websocket-driver
%define mod_full_name %{mod_name}-%{version}
@@ -33,7 +33,7 @@
BuildRequires: %{rubygem gem2rpm}
BuildRequires: %{rubygem rdoc > 3.10}
BuildRequires: ruby-macros >= 5
-Url: http://github.com/faye/websocket-driver-ruby
+Url: https://github.com/faye/websocket-driver-ruby
Source: https://rubygems.org/gems/%{mod_full_name}.gem
Source1: gem2rpm.yml
Summary: WebSocket protocol handler with pluggable I/O
++++++ websocket-driver-0.6.5.gem -> websocket-driver-0.7.0.gem ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/CHANGELOG.md new/CHANGELOG.md
--- old/CHANGELOG.md 2017-01-22 20:58:20.000000000 +0100
+++ new/CHANGELOG.md 2017-09-11 23:16:18.000000000 +0200
@@ -1,3 +1,7 @@
+### 0.7.0 / 2017-09-11
+
+* Add `ping` and `pong` to the set of events users can listen to
+
### 0.6.5 / 2017-01-22
* Provide a pure-Ruby fallback for the native unmasking code
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/LICENSE.md new/LICENSE.md
--- old/LICENSE.md 2017-01-22 20:58:20.000000000 +0100
+++ new/LICENSE.md 2017-09-11 23:16:18.000000000 +0200
@@ -1,6 +1,4 @@
-# License
-
-(The MIT License)
+# The MIT License
Copyright (c) 2010-2017 James Coglan
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/README.md new/README.md
--- old/README.md 2017-01-22 20:58:20.000000000 +0100
+++ new/README.md 2017-09-11 23:16:18.000000000 +0200
@@ -295,6 +295,17 @@
Adds a callback block to execute when the socket becomes closed. The `event`
object has `code` and `reason` attributes.
+#### `driver.on :ping, -> (event) { }`
+
+Adds a callback block to execute when a ping is received. You do not need to
+handle this by sending a pong frame yourself; the driver handles this for you.
+
+#### `driver.on :pong, -> (event) { }`
+
+Adds a callback block to execute when a pong is received. If this was in
+response to a ping you sent, you can also handle this event via the
+`driver.ping(message) { ... }` callback.
+
#### `driver.add_extension(extension)`
Registers a protocol extension whose operation will be negotiated via the
Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/examples/tcp_server.rb new/examples/tcp_server.rb
--- old/examples/tcp_server.rb 2017-01-22 20:58:20.000000000 +0100
+++ new/examples/tcp_server.rb 1970-01-01 01:00:00.000000000 +0100
@@ -1,28 +0,0 @@
-require 'rubygems'
-require 'bundler/setup'
-require 'eventmachine'
-require 'websocket/driver'
-require 'permessage_deflate'
-
-module Connection
- def initialize
- @driver = WebSocket::Driver.server(self)
- @driver.add_extension(PermessageDeflate)
-
- @driver.on(:connect) { |e| @driver.start if WebSocket::Driver.websocket?
@driver.env }
- @driver.on(:message) { |e| @driver.frame(e.data) }
- @driver.on(:close) { |e| close_connection_after_writing }
- end
-
- def receive_data(data)
- @driver.parse(data)
- end
-
- def write(data)
- send_data(data)
- end
-end
-
-EM.run {
- EM.start_server('127.0.0.1', ARGV[0], Connection)
-}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/websocket/driver/hybi.rb
new/lib/websocket/driver/hybi.rb
--- old/lib/websocket/driver/hybi.rb 2017-01-22 20:58:20.000000000 +0100
+++ new/lib/websocket/driver/hybi.rb 2017-09-11 23:16:18.000000000 +0200
@@ -368,12 +368,14 @@
when OPCODES[:ping] then
frame(payload, :pong)
+ emit(:ping, PingEvent.new(payload))
when OPCODES[:pong] then
message = Driver.encode(payload, UNICODE)
callback = @ping_callbacks[message]
@ping_callbacks.delete(message)
callback.call if callback
+ emit(:pong, PongEvent.new(payload))
end
emit_message if frame.final and MESSAGE_OPCODES.include?(opcode)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/websocket/driver.rb new/lib/websocket/driver.rb
--- old/lib/websocket/driver.rb 2017-01-22 20:58:20.000000000 +0100
+++ new/lib/websocket/driver.rb 2017-09-11 23:16:18.000000000 +0200
@@ -50,6 +50,8 @@
ConnectEvent = Struct.new(nil)
OpenEvent = Struct.new(nil)
MessageEvent = Struct.new(:data)
+ PingEvent = Struct.new(:data)
+ PongEvent = Struct.new(:data)
CloseEvent = Struct.new(:code, :reason)
ProtocolError = Class.new(StandardError)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/metadata new/metadata
--- old/metadata 2017-01-22 20:58:20.000000000 +0100
+++ new/metadata 2017-09-11 23:16:18.000000000 +0200
@@ -1,14 +1,14 @@
--- !ruby/object:Gem::Specification
name: websocket-driver
version: !ruby/object:Gem::Version
- version: 0.6.5
+ version: 0.7.0
platform: ruby
authors:
- James Coglan
autorequire:
bindir: bin
cert_chain: []
-date: 2017-01-22 00:00:00.000000000 Z
+date: 2017-09-11 00:00:00.000000000 Z
dependencies:
- !ruby/object:Gem::Dependency
name: websocket-extensions
@@ -91,7 +91,6 @@
- CHANGELOG.md
- LICENSE.md
- README.md
-- examples/tcp_server.rb
- ext/websocket-driver/WebsocketMaskService.java
- ext/websocket-driver/extconf.rb
- ext/websocket-driver/websocket_mask.c
@@ -113,7 +112,7 @@
- lib/websocket/http/response.rb
- lib/websocket/mask.rb
- lib/websocket/websocket_mask.rb
-homepage: http://github.com/faye/websocket-driver-ruby
+homepage: https://github.com/faye/websocket-driver-ruby
licenses:
- MIT
metadata: {}
@@ -137,7 +136,7 @@
version: '0'
requirements: []
rubyforge_project:
-rubygems_version: 2.6.8
+rubygems_version: 2.6.11
signing_key:
specification_version: 4
summary: WebSocket protocol handler with pluggable I/O