Raxol.Core.Session.WebSession (Raxol v2.0.1)

View Source

Web session implementation for the unified session manager.

Provides HTTP session management with:

  • Session storage and retrieval
  • Session recovery and cleanup
  • Session metadata management
  • Session limits and monitoring

Summary

Functions

Cleans up expired web sessions.

Creates a new web session.

Gets all sessions for a user.

Updates the last activity timestamp.

Updates session metadata.

Types

t()

@type t() :: %Raxol.Core.Session.WebSession{
  created_at: DateTime.t(),
  id: String.t(),
  last_active: DateTime.t(),
  metadata: map(),
  status: :active | :ended | :expired,
  user_id: String.t()
}

Functions

cleanup_expired(sessions, config)

Cleans up expired web sessions.

create(user_id, metadata, config)

Creates a new web session.

get_user_sessions(user_id, sessions)

Gets all sessions for a user.

touch(session)

Updates the last activity timestamp.

update_metadata(session, new_metadata)

Updates session metadata.