Sha256: 9ca30645e9bedae79c11ac2b8e7631304f99f12645648576526ac62cb5d0541c

Contents?: true

Size: 575 Bytes

Versions: 2

Compression:

Stored size: 575 Bytes

Contents

# frozen_string_literal: true

require_relative "./session_state"

module P2pStreamsChannel
    module_function

    # TODO:
    # params[start_time]
    # params[end_time]
    # params[max_number_of_peers]
    #
    def fetch_session(session_id, **params)
        P2pStreamsChannel.store.fetch(session_id, expires_in: params[:expires_in]) do
            P2pStreamsChannel::Session.new(session_id, secret_key: params[:secret_key])
        end
    end

    def save_session(session)
        P2pStreamsChannel.store.write(session.id, session)
    end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
p2p_streams_channel-0.0.3 lib/p2p_streams_channel/cache.rb
p2p_streams_channel-0.0.2 lib/p2p_streams_channel/cache.rb