clj-commons / clj-commons/aleph

SNI support for HTTP server and client

Open
#445 0 comments 1 reaction 0 assignees View on GitHub
feature request
Dominant language
Clojure
Stars
2.6k
Forks
242
Avg merge
4d 5h
Merged PRs (30d)
1

Description

Working with SNI-enabled hosts on the client was discussed [here](https://github.com/ztellman/aleph/issues/317). Right now it's possible only through tricky `pipeline-transform` machinery. Same goes for the server as you need to plug in [`SniHandler`](https://netty.io/4.1/api/io/netty/handler/ssl/SniHandler.html) instance to the pipeline. It would be nice to have both supported just by setting up appropriate configuration options.

Contributor guide

Open the contributing guide

Research direction

Start by reading the linked issue 317 and reviewing the existing pipeline-transform setup for client SNI. Then inspect the server and client configuration entry points around Netty's SniHandler. Done means both sides expose configuration options that enable SNI without requiring users to modify the pipeline directly.

Written by the indexing model from the issue text.

Assessment

Tech stack
clojure, java
Domain
backend, networking
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.