Commit Graph

133 Commits

Author SHA1 Message Date
Dirkjan Ochtman
716412bbcf Simplify XMLNS constant names to reduce stuttering
Since these are mostly used within the relevant modules, there is not
much point in having a name that replicates the module path.
2021-12-02 21:09:25 +08:00
Dirkjan Ochtman
ef25041cce Use inline modules for intermediate layer
(Skip `connection` since it is dissolved in #29.)
2021-12-02 21:09:25 +08:00
Dirkjan Ochtman
9f41f4263e Use country type from celes 2021-12-02 21:01:44 +08:00
Dirkjan Ochtman
609c327a95 Rename EppClientConnection to RegistryConfig
This type represents configuration to build a connection for a
particular registry, so this seems like a better name.
2021-12-02 19:18:22 +08:00
Dirkjan Ochtman
ac50679071 Hoist client and registry modules up to top level 2021-12-02 19:18:22 +08:00
Dirkjan Ochtman
b9efd46170 Inline trivial single-use function
Also avoids allocating an extra copy of the host String.
2021-12-02 19:18:22 +08:00
Dirkjan Ochtman
d1cf43af46 Move client certificate setup into epp_connect() 2021-12-02 19:18:22 +08:00
Dirkjan Ochtman
7ff8547840 Inline extraction of certificate chain & private key
Since both are keying off of the `tls_files` fields, it seems
to make sense to handle both together.
2021-12-02 19:18:22 +08:00
Dirkjan Ochtman
8839eb4a11 Keep struct definitions and impl blocks together 2021-12-02 19:18:22 +08:00
Dirkjan Ochtman
cbd9fd84aa Improve error handling in client certificate handling
Yield errors instead of panicking. Avoid unnecessary allocations/cloning.
2021-12-02 19:18:22 +08:00
Dirkjan Ochtman
af7911cbc3 Inline single-use function
Reuse Vec buffer allocation for String return value.
2021-12-02 19:18:22 +08:00
Dirkjan Ochtman
d8bcf690a4 Return error instead of panicking on unexpected EOF 2021-12-02 19:18:22 +08:00
Dirkjan Ochtman
48ec1e03ce Initialize buffer upfront to avoid unnecessary copies 2021-12-02 19:18:22 +08:00
Dirkjan Ochtman
59151df029 Use Vec instead of BytesMut
There doesn't seem to be any particular advantage to using BytesMut here.
2021-12-02 19:18:22 +08:00
Dirkjan Ochtman
f30015ad06 Inline trivial single-use function 2021-12-02 19:18:22 +08:00
Dirkjan Ochtman
0ca42405b9 Stop splitting stream in halves
I'm not sure why this was done, but it doesn't seem to provide any
value in the current setup.
2021-12-02 19:18:22 +08:00
Ritesh Chitlangi
df4f8c8c0a make cache specific to commit link 2021-12-02 18:34:13 +08:00
Nicholas Rempel
c32c19ce98 Rename EppHello and EppGreeting 2021-12-02 15:48:37 +08:00
Nicholas Rempel
3978c426da Rename transact_new to transact 2021-12-02 15:48:37 +08:00
Nicholas Rempel
9e1d11f9f3 Migrate rgp extension to new API 2021-12-02 15:48:37 +08:00
Nicholas Rempel
31fc61f4b0 Migrate commands to new API 2021-12-02 15:48:37 +08:00
Nicholas Rempel
aa54c14972 Rename EmptyTag to NoExtension 2021-12-02 15:48:37 +08:00
Nicholas Rempel
80c0040cd9 Add EppRequest trait with related transact_new method 2021-12-02 15:48:37 +08:00
Nicholas Rempel
8de5984e38 Refactor Logout into logout.rs 2021-11-30 21:24:39 +08:00
Nicholas Rempel
2745e2b1ca Refactor Login into login.rs 2021-11-30 21:24:39 +08:00
Nicholas Rempel
76f2ca5b16 Refactor Hello/Greeting into hello.rs 2021-11-30 21:24:39 +08:00
Nicholas Rempel
5a480317e5 Refactor xml into root and disperse const values to relevant modules 2021-11-27 22:24:00 +08:00
Nicholas Rempel
8babf770c6 Refactor request and response into root 2021-11-27 22:24:00 +08:00
Nicholas Rempel
fce6c7a2eb Refactor object::data into common module 2021-11-27 22:24:00 +08:00
Nicholas Rempel
8bf0283b7e Refactor message poll models 2021-11-27 22:24:00 +08:00
Nicholas Rempel
dd102fa2cf Refactor message ack models 2021-11-27 22:24:00 +08:00
Nicholas Rempel
388f153763 Refactor host info models 2021-11-27 22:24:00 +08:00
Nicholas Rempel
b8f9eb1f8f Refactor host info models 2021-11-27 22:24:00 +08:00
Nicholas Rempel
fc21db3cac Refactor host delete models 2021-11-27 22:24:00 +08:00
Nicholas Rempel
63c5aae4a9 Refactor host create models 2021-11-27 22:24:00 +08:00
Nicholas Rempel
fa032804a6 Refactor host check models 2021-11-27 22:24:00 +08:00
Nicholas Rempel
18097c14f0 Refactor contact update models 2021-11-27 22:24:00 +08:00
Nicholas Rempel
d7199c5ddb Refactor contact info models 2021-11-27 22:24:00 +08:00
Nicholas Rempel
f163d35a45 Refactor contact delete models 2021-11-27 22:24:00 +08:00
Nicholas Rempel
feedd6046f Refactor contact create models 2021-11-27 22:24:00 +08:00
Nicholas Rempel
964f3a7376 Refactor contact check models 2021-11-27 22:24:00 +08:00
Nicholas Rempel
dc90f91b8f Refactor rgp request models 2021-11-27 22:24:00 +08:00
Nicholas Rempel
c198a7345b Refactor rgp report models 2021-11-27 22:24:00 +08:00
Nick Rempel
3f3502fea2 Refactor domain update models 2021-11-27 22:24:00 +08:00
Nick Rempel
c5dfdd85b6 Refactor domain transfer models 2021-11-27 22:24:00 +08:00
Nick Rempel
8fe9e8bbeb Refactor domain renew models 2021-11-27 22:24:00 +08:00
Nick Rempel
41cafe5acc Refactor domain info models 2021-11-27 22:24:00 +08:00
Nick Rempel
e5f5ba0695 Refactor domain delete models 2021-11-27 22:24:00 +08:00
Nick Rempel
341e06dc14 Refactor domain create models 2021-11-27 22:24:00 +08:00
Nick Rempel
c082a5e3bf Refactor domain check models 2021-11-27 22:24:00 +08:00