From 30e4a235f3c704c9d8be0f4e7d941f12b7329c14 Mon Sep 17 00:00:00 2001 From: Orion Kindel Date: Wed, 19 Apr 2023 20:37:42 -0500 Subject: [PATCH] feat: known options, uri parsing --- src/main/java/dev.toad/msg/Message.java | 19 +++ src/main/java/dev.toad/msg/build/Message.java | 19 +++ .../java/dev.toad/msg/build/MessageNeeds.java | 3 + src/main/java/dev.toad/msg/option/Accept.java | 6 + .../dev.toad/msg/option/ContentFormat.java | 4 +- src/main/java/dev.toad/msg/option/Host.java | 55 ++++++++ src/main/java/dev.toad/msg/option/Path.java | 53 ++++++++ src/main/java/dev.toad/msg/option/Query.java | 117 ++++++++++++++++++ .../java/dev.toad/msg/owned/OptionValue.java | 6 + src/test/scala/Message.scala | 39 ++++++ src/test/scala/Options.scala | 49 ++++++++ 11 files changed, 369 insertions(+), 1 deletion(-) create mode 100644 src/main/java/dev.toad/msg/option/Host.java create mode 100644 src/main/java/dev.toad/msg/option/Path.java create mode 100644 src/main/java/dev.toad/msg/option/Query.java create mode 100644 src/test/scala/Message.scala create mode 100644 src/test/scala/Options.scala diff --git a/src/main/java/dev.toad/msg/Message.java b/src/main/java/dev.toad/msg/Message.java index 5aa5f04..1376f92 100644 --- a/src/main/java/dev.toad/msg/Message.java +++ b/src/main/java/dev.toad/msg/Message.java @@ -1,5 +1,8 @@ package dev.toad.msg; +import dev.toad.msg.option.Path; +import dev.toad.msg.option.Host; +import dev.toad.msg.option.Query; import java.net.InetSocketAddress; import java.util.List; import java.util.Optional; @@ -17,6 +20,22 @@ public interface Message { public List