Skip to content

Update components and fix compilation issues#1

Open
saleyn wants to merge 2 commits intomaxneuvians:masterfrom
saleyn:update
Open

Update components and fix compilation issues#1
saleyn wants to merge 2 commits intomaxneuvians:masterfrom
saleyn:update

Conversation

@saleyn
Copy link
Copy Markdown

@saleyn saleyn commented Mar 28, 2026

  • Fixed Pique.Smtp charlist deprecation ('...' → ~c"...")
  • Replaced Logger.warn with Logger.warning
  • Implemented missing handle_STARTTLS/1 callback
  • Updated Pique supervisor startup to use :gen_smtp_server.child_spec/3
  • Added test config defaults: auth: false, smtp_opts: [protocol: :tcp]
  • Updated tests to use ~c"..." expectations
  • Result: mix compile and mix test pass (38 tests)

Store handler modules and auth_enabled flag in session state instead of
module attributes. This enables runtime configuration changes without
recompilation and allows the session limit to be customized at runtime.

**Changes:**
- Initialize handler references and config in init/4 via Application.get_env
- Fetch handlers from state dict in all callbacks
- Fix terminate/2 spec to return {:ok, reason, state}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant