lib/grumlin.rb in grumlin-0.3.0 vs lib/grumlin.rb in grumlin-0.4.0
- old
+ new
@@ -10,10 +10,12 @@
require "async/queue"
require "async/barrier"
require "async/http/endpoint"
require "async/websocket/client"
+require_relative "async/channel"
+
require_relative "grumlin/version"
require_relative "grumlin/exceptions"
require_relative "grumlin/transport"
require_relative "grumlin/client"
@@ -36,15 +38,16 @@
require_relative "grumlin/pop"
require_relative "grumlin/sugar"
module Grumlin
class Config
- attr_accessor :url, :pool_size, :client_concurrency
+ attr_accessor :url, :pool_size, :client_concurrency, :client_factory
- # For some reason, client_concurrency must be greather pool_size
+ # For some reason, client_concurrency must be greater than pool_size
def initialize
@pool_size = 10
@client_concurrency = 20
+ @client_factory = ->(url, parent) { Grumlin::Client.new(url, parent: parent) }
end
def default_pool
@default_pool ||= Async::Pool::Controller.new(Grumlin::Client::PoolResource, limit: pool_size)
end