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


Reply via email to