Skip to content

Commit 4e32262

Browse files
committed
remove NullSession
1 parent 1c7e3b2 commit 4e32262

File tree

3 files changed

+5
-18
lines changed

3 files changed

+5
-18
lines changed

lib/rack/session/abstract/id.rb

+2-7
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,6 @@ module Rack
1111

1212
module Session
1313

14-
class NullSessionId
15-
def empty?; true; end
16-
def nil?; true; end
17-
end
18-
1914
class SessionId
2015
attr_reader :public_id
2116

@@ -313,15 +308,15 @@ def prepare_session(req)
313308
def load_session(req)
314309
sid = current_session_id(req)
315310
sid, session = find_session(req, sid)
316-
[sid || NullSessionId.new, session || {}]
311+
[sid, session || {}]
317312
end
318313

319314
# Extract session id from request object.
320315

321316
def extract_session_id(request)
322317
sid = request.cookies[@key]
323318
sid ||= request.params[@key] unless @cookie_only
324-
(sid && SessionId.new(sid)) || NullSessionId.new
319+
sid && SessionId.new(sid)
325320
end
326321

327322
# Returns the current session id from the SessionHash.

lib/rack/session/cookie.rb

+2-6
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ def find_session(req, sid)
129129
end
130130

131131
def extract_session_id(request)
132-
unpacked_cookie_data(request)["session_id"] || NullSessionId.new
132+
unpacked_cookie_data(request)["session_id"]
133133
end
134134

135135
def unpacked_cookie_data(request)
@@ -180,11 +180,7 @@ def write_session(req, session_id, session, options)
180180

181181
def delete_session(req, session_id, options)
182182
# Nothing to do here, data is in the client
183-
if options[:drop]
184-
NullSessionId.new
185-
else
186-
generate_sid
187-
end
183+
generate_sid unless options[:drop]
188184
end
189185

190186
def digest_match?(data, digest)

lib/rack/session/pool.rb

+1-5
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,7 @@ def write_session(req, session_id, new_session, options)
6161
def delete_session(req, session_id, options)
6262
with_lock(req) do
6363
@pool.delete(session_id.private_id)
64-
if options[:drop]
65-
NullSessionId.new
66-
else
67-
generate_sid
68-
end
64+
generate_sid unless options[:drop]
6965
end
7066
end
7167

0 commit comments

Comments
 (0)