{"id":25299172,"url":"https://github.com/frankfarrell/rust-relp-server","last_synced_at":"2026-07-03T14:01:29.468Z","repository":{"id":88518919,"uuid":"113211134","full_name":"frankfarrell/rust-relp-server","owner":"frankfarrell","description":"A relp server implemented in rust using tokio.io","archived":false,"fork":false,"pushed_at":"2018-03-27T20:44:43.000Z","size":16,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-06T22:44:50.832Z","etag":null,"topics":["relp","relp-server","rust","syslog-server","tokio"],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/frankfarrell.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-12-05T17:14:21.000Z","updated_at":"2019-02-04T23:01:58.000Z","dependencies_parsed_at":"2023-07-22T22:00:50.807Z","dependency_job_id":null,"html_url":"https://github.com/frankfarrell/rust-relp-server","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/frankfarrell/rust-relp-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frankfarrell%2Frust-relp-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frankfarrell%2Frust-relp-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frankfarrell%2Frust-relp-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frankfarrell%2Frust-relp-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/frankfarrell","download_url":"https://codeload.github.com/frankfarrell/rust-relp-server/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frankfarrell%2Frust-relp-server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35088478,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-03T02:00:05.635Z","response_time":110,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["relp","relp-server","rust","syslog-server","tokio"],"created_at":"2025-02-13T04:53:55.167Z","updated_at":"2026-07-03T14:01:29.462Z","avatar_url":"https://github.com/frankfarrell.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Rust RELP Server\n\nAn implementation of the Reliable Event Logging Protocol (RELP) in Rust, [wikipedia article.](https://en.wikipedia.org/wiki/Reliable_Event_Logging_Protocol)\n\nThe protocol is defined [here](http://www.rsyslog.com/doc/relp.html)\n\nThe aim here to port a relp server I wrote previously in java \u0026 netty as a way to learn Rust \u0026 [tokio.io](https://github.com/tokio-rs/tokio-io)\n\n### TODOs\n1. It currently uses \\n delimiting for message splitting which is wrong.\nThe regex used to parses messages needs to be open ended and then message split according to datalen parameter\n2. Move some of the protocol details from Service to Codec or protocol. I'm still learning rust and tokio.io so I couldnt figure it out. If is moved, this could be used a library where clients implement custom services, \neg write to a logfile, persist to a db etc. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrankfarrell%2Frust-relp-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrankfarrell%2Frust-relp-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrankfarrell%2Frust-relp-server/lists"}