enum Protocol [src]

Fields

plain
tls

Members

Source

pub const Protocol = enum { plain, tls, fn port(protocol: Protocol) u16 { return switch (protocol) { .plain => 80, .tls => 443, }; } pub fn fromScheme(scheme: []const u8) ?Protocol { const protocol_map = std.StaticStringMap(Protocol).initComptime(.{ .{ "http", .plain }, .{ "ws", .plain }, .{ "https", .tls }, .{ "wss", .tls }, }); return protocol_map.get(scheme); } pub fn fromUri(uri: Uri) ?Protocol { return fromScheme(uri.scheme); } }