Class: VertxWeb::ClusteredSessionStore
- Inherits:
-
SessionStore
- Object
- SessionStore
- VertxWeb::ClusteredSessionStore
- Defined in:
- /Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-web/clustered_session_store.rb
Overview
A session store which stores sessions in a distributed map so they are available across the cluster.
Constant Summary
- @@j_api_type =
Object.new
Class Method Summary (collapse)
- + (Boolean) accept?(obj)
-
+ (::VertxWeb::ClusteredSessionStore) create(*args)
Create a session store.
-
+ (Object) DEFAULT_RETRY_TIMEOUT
Default retry time out, in ms, for a session not found in this store.
-
+ (Object) DEFAULT_SESSION_MAP_NAME
The default name used for the session map.
-
+ (Object) DEFAULT_SESSIONID_LENGTH
Default length for a session id.
- + (Object) j_api_type
- + (Object) j_class
- + (Object) unwrap(obj)
- + (Object) wrap(obj)
Methods inherited from SessionStore
#clear, #close, #create_session, #delete, #get, #init, #put, #retry_timeout, #size
Class Method Details
+ (Boolean) accept?(obj)
21 22 23 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-web/clustered_session_store.rb', line 21 def @@j_api_type.accept?(obj) obj.class == ClusteredSessionStore end |
+ (::VertxWeb::ClusteredSessionStore) create(vertx) + (::VertxWeb::ClusteredSessionStore) create(vertx, sessionMapName) + (::VertxWeb::ClusteredSessionStore) create(vertx, retryTimeout) + (::VertxWeb::ClusteredSessionStore) create(vertx, sessionMapName, retryTimeout)
Create a session store.
The retry timeout value, configures how long the session handler will retry to get a session from the store
when it is not found.
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-web/clustered_session_store.rb', line 53 def self.create(*args) if args[0].class.method_defined?(:j_del) && !block_given? && args[1] == nil && args[2] == nil return ::Vertx::Util::Utils.safe_create(Java::IoVertxExtWebSstore::ClusteredSessionStore.java_method(:create, [Java::IoVertxCore::Vertx.java_class]).call(args[0].j_del),::VertxWeb::ClusteredSessionStore) elsif args[0].class.method_defined?(:j_del) && args[1].class == String && !block_given? && args[2] == nil return ::Vertx::Util::Utils.safe_create(Java::IoVertxExtWebSstore::ClusteredSessionStore.java_method(:create, [Java::IoVertxCore::Vertx.java_class,Java::java.lang.String.java_class]).call(args[0].j_del,args[1]),::VertxWeb::ClusteredSessionStore) elsif args[0].class.method_defined?(:j_del) && args[1].class == Fixnum && !block_given? && args[2] == nil return ::Vertx::Util::Utils.safe_create(Java::IoVertxExtWebSstore::ClusteredSessionStore.java_method(:create, [Java::IoVertxCore::Vertx.java_class,Java::long.java_class]).call(args[0].j_del,args[1]),::VertxWeb::ClusteredSessionStore) elsif args[0].class.method_defined?(:j_del) && args[1].class == String && args[2].class == Fixnum && !block_given? return ::Vertx::Util::Utils.safe_create(Java::IoVertxExtWebSstore::ClusteredSessionStore.java_method(:create, [Java::IoVertxCore::Vertx.java_class,Java::java.lang.String.java_class,Java::long.java_class]).call(args[0].j_del,args[1],args[2]),::VertxWeb::ClusteredSessionStore) end if defined?(super) super else raise ArgumentError, "Invalid arguments when calling create(#{args[0]},#{args[1]},#{args[2]})" end end |
+ (Object) DEFAULT_RETRY_TIMEOUT
Default retry time out, in ms, for a session not found in this store.
79 80 81 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-web/clustered_session_store.rb', line 79 def self.DEFAULT_RETRY_TIMEOUT Java::IoVertxExtWebSstore::ClusteredSessionStore.DEFAULT_RETRY_TIMEOUT end |
+ (Object) DEFAULT_SESSION_MAP_NAME
The default name used for the session map
75 76 77 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-web/clustered_session_store.rb', line 75 def self.DEFAULT_SESSION_MAP_NAME Java::IoVertxExtWebSstore::ClusteredSessionStore.DEFAULT_SESSION_MAP_NAME end |
+ (Object) DEFAULT_SESSIONID_LENGTH
Default length for a session id.
More info: https://www.owasp.org/index.php/Session_Management_Cheat_Sheet
71 72 73 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-web/clustered_session_store.rb', line 71 def self.DEFAULT_SESSIONID_LENGTH Java::IoVertxExtWebSstore::ClusteredSessionStore.DEFAULT_SESSIONID_LENGTH end |
+ (Object) j_api_type
30 31 32 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-web/clustered_session_store.rb', line 30 def self.j_api_type @@j_api_type end |
+ (Object) j_class
33 34 35 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-web/clustered_session_store.rb', line 33 def self.j_class Java::IoVertxExtWebSstore::ClusteredSessionStore.java_class end |
+ (Object) unwrap(obj)
27 28 29 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-web/clustered_session_store.rb', line 27 def @@j_api_type.unwrap(obj) obj.j_del end |
+ (Object) wrap(obj)
24 25 26 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-web/clustered_session_store.rb', line 24 def @@j_api_type.wrap(obj) ClusteredSessionStore.new(obj) end |