@@ -161,6 +161,12 @@ version = "1.0.99"
161161source = "registry+https://github.com/rust-lang/crates.io-index"
162162checksum = "b0674a1ddeecb70197781e945de4b3b8ffb61fa939a5597bcf48503737663100"
163163
164+ [[package]]
165+ name = "arc-swap"
166+ version = "1.7.1"
167+ source = "registry+https://github.com/rust-lang/crates.io-index"
168+ checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457"
169+
164170[[package]]
165171name = "arraydeque"
166172version = "0.5.1"
@@ -316,6 +322,80 @@ version = "1.3.0"
316322source = "registry+https://github.com/rust-lang/crates.io-index"
317323checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0"
318324
325+ [[package]]
326+ name = "axum"
327+ version = "0.8.7"
328+ source = "registry+https://github.com/rust-lang/crates.io-index"
329+ checksum = "5b098575ebe77cb6d14fc7f32749631a6e44edbef6b796f89b020e99ba20d425"
330+ dependencies = [
331+ "axum-core",
332+ "bytes",
333+ "form_urlencoded",
334+ "futures-util",
335+ "http",
336+ "http-body",
337+ "http-body-util",
338+ "hyper",
339+ "hyper-util",
340+ "itoa",
341+ "matchit",
342+ "memchr",
343+ "mime",
344+ "percent-encoding",
345+ "pin-project-lite",
346+ "serde_core",
347+ "serde_json",
348+ "serde_path_to_error",
349+ "serde_urlencoded",
350+ "sync_wrapper",
351+ "tokio",
352+ "tower",
353+ "tower-layer",
354+ "tower-service",
355+ "tracing",
356+ ]
357+
358+ [[package]]
359+ name = "axum-core"
360+ version = "0.5.5"
361+ source = "registry+https://github.com/rust-lang/crates.io-index"
362+ checksum = "59446ce19cd142f8833f856eb31f3eb097812d1479ab224f54d72428ca21ea22"
363+ dependencies = [
364+ "bytes",
365+ "futures-core",
366+ "http",
367+ "http-body",
368+ "http-body-util",
369+ "mime",
370+ "pin-project-lite",
371+ "sync_wrapper",
372+ "tower-layer",
373+ "tower-service",
374+ "tracing",
375+ ]
376+
377+ [[package]]
378+ name = "axum-server"
379+ version = "0.7.3"
380+ source = "registry+https://github.com/rust-lang/crates.io-index"
381+ checksum = "c1ab4a3ec9ea8a657c72d99a03a824af695bd0fb5ec639ccbd9cd3543b41a5f9"
382+ dependencies = [
383+ "arc-swap",
384+ "bytes",
385+ "fs-err 3.2.1",
386+ "http",
387+ "http-body",
388+ "hyper",
389+ "hyper-util",
390+ "pin-project-lite",
391+ "rustls 0.23.31",
392+ "rustls-pemfile",
393+ "rustls-pki-types",
394+ "tokio",
395+ "tokio-rustls",
396+ "tower-service",
397+ ]
398+
319399[[package]]
320400name = "backtrace"
321401version = "0.3.73"
@@ -1342,6 +1422,16 @@ dependencies = [
13421422 "autocfg",
13431423]
13441424
1425+ [[package]]
1426+ name = "fs-err"
1427+ version = "3.2.1"
1428+ source = "registry+https://github.com/rust-lang/crates.io-index"
1429+ checksum = "824f08d01d0f496b3eca4f001a13cf17690a6ee930043d20817f547455fd98f8"
1430+ dependencies = [
1431+ "autocfg",
1432+ "tokio",
1433+ ]
1434+
13451435[[package]]
13461436name = "fs2"
13471437version = "0.4.3"
@@ -2116,6 +2206,12 @@ dependencies = [
21162206 "regex-automata",
21172207]
21182208
2209+ [[package]]
2210+ name = "matchit"
2211+ version = "0.8.4"
2212+ source = "registry+https://github.com/rust-lang/crates.io-index"
2213+ checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3"
2214+
21192215[[package]]
21202216name = "memchr"
21212217version = "2.7.4"
@@ -2526,18 +2622,37 @@ dependencies = [
25262622 "url",
25272623]
25282624
2625+ [[package]]
2626+ name = "payjoin-service"
2627+ version = "0.0.1"
2628+ dependencies = [
2629+ "anyhow",
2630+ "axum",
2631+ "axum-server",
2632+ "clap",
2633+ "config",
2634+ "ohttp-relay",
2635+ "payjoin-directory",
2636+ "rustls 0.23.31",
2637+ "serde",
2638+ "tokio",
2639+ "tower",
2640+ "tracing",
2641+ "tracing-subscriber",
2642+ ]
2643+
25292644[[package]]
25302645name = "payjoin-test-utils"
25312646version = "0.0.1"
25322647dependencies = [
2648+ "axum-server",
25332649 "bitcoin 0.32.7",
25342650 "bitcoin-ohttp",
25352651 "corepc-node",
25362652 "http",
2537- "ohttp-relay",
25382653 "once_cell",
25392654 "payjoin",
2540- "payjoin-directory ",
2655+ "payjoin-service ",
25412656 "rcgen 0.14.3",
25422657 "reqwest",
25432658 "rustls 0.23.31",
@@ -3162,6 +3277,15 @@ dependencies = [
31623277 "security-framework",
31633278]
31643279
3280+ [[package]]
3281+ name = "rustls-pemfile"
3282+ version = "2.2.0"
3283+ source = "registry+https://github.com/rust-lang/crates.io-index"
3284+ checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50"
3285+ dependencies = [
3286+ "rustls-pki-types",
3287+ ]
3288+
31653289[[package]]
31663290name = "rustls-pki-types"
31673291version = "1.12.0"
@@ -3335,10 +3459,11 @@ dependencies = [
33353459
33363460[[package]]
33373461name = "serde"
3338- version = "1.0.219 "
3462+ version = "1.0.228 "
33393463source = "registry+https://github.com/rust-lang/crates.io-index"
3340- checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6 "
3464+ checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e "
33413465dependencies = [
3466+ "serde_core",
33423467 "serde_derive",
33433468]
33443469
@@ -3353,11 +3478,20 @@ dependencies = [
33533478 "typeid",
33543479]
33553480
3481+ [[package]]
3482+ name = "serde_core"
3483+ version = "1.0.228"
3484+ source = "registry+https://github.com/rust-lang/crates.io-index"
3485+ checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad"
3486+ dependencies = [
3487+ "serde_derive",
3488+ ]
3489+
33563490[[package]]
33573491name = "serde_derive"
3358- version = "1.0.219 "
3492+ version = "1.0.228 "
33593493source = "registry+https://github.com/rust-lang/crates.io-index"
3360- checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00 "
3494+ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79 "
33613495dependencies = [
33623496 "proc-macro2",
33633497 "quote",
@@ -3376,6 +3510,17 @@ dependencies = [
33763510 "serde",
33773511]
33783512
3513+ [[package]]
3514+ name = "serde_path_to_error"
3515+ version = "0.1.20"
3516+ source = "registry+https://github.com/rust-lang/crates.io-index"
3517+ checksum = "10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457"
3518+ dependencies = [
3519+ "itoa",
3520+ "serde",
3521+ "serde_core",
3522+ ]
3523+
33793524[[package]]
33803525name = "serde_spanned"
33813526version = "1.0.0"
@@ -3928,6 +4073,7 @@ dependencies = [
39284073 "tokio",
39294074 "tower-layer",
39304075 "tower-service",
4076+ "tracing",
39314077]
39324078
39334079[[package]]
@@ -3966,6 +4112,7 @@ version = "0.1.41"
39664112source = "registry+https://github.com/rust-lang/crates.io-index"
39674113checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0"
39684114dependencies = [
4115+ "log",
39694116 "pin-project-lite",
39704117 "tracing-attributes",
39714118 "tracing-core",
@@ -4136,7 +4283,7 @@ dependencies = [
41364283 "askama",
41374284 "camino",
41384285 "cargo_metadata",
4139- "fs-err",
4286+ "fs-err 2.11.0 ",
41404287 "glob",
41414288 "goblin",
41424289 "heck",
@@ -4209,7 +4356,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
42094356checksum = "64c6309fc36c7992afc03bc0c5b059c656bccbef3f2a4bc362980017f8936141"
42104357dependencies = [
42114358 "camino",
4212- "fs-err",
4359+ "fs-err 2.11.0 ",
42134360 "once_cell",
42144361 "proc-macro2",
42154362 "quote",
0 commit comments