{"id":20884816,"url":"https://github.com/morgwai/servlet-utils","last_synced_at":"2026-03-01T20:34:19.517Z","repository":{"id":57742506,"uuid":"357965859","full_name":"morgwai/servlet-utils","owner":"morgwai","description":"Automatic ping-pong for websocket connections","archived":false,"fork":false,"pushed_at":"2025-05-23T23:54:26.000Z","size":504,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-22T18:40:46.753Z","etag":null,"topics":["java","java-websocket","java-websocket-ping","java-websocket-ping-pong","java-websocket-round-trip-time","java-websocket-rtt","java-websocket-rtt-discovery","websocket","websocket-ping-pong","websocket-round-trip-time","websocket-rtt","websocket-rtt-discovery"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/morgwai.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","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,"zenodo":null}},"created_at":"2021-04-14T16:07:36.000Z","updated_at":"2025-05-23T23:54:29.000Z","dependencies_parsed_at":"2024-01-19T10:48:47.379Z","dependency_job_id":"f061e4e5-dd1a-446a-aada-5d9616a6a55a","html_url":"https://github.com/morgwai/servlet-utils","commit_stats":null,"previous_names":["morgwai/websocket-pinger"],"tags_count":43,"template":false,"template_full_name":null,"purl":"pkg:github/morgwai/servlet-utils","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/morgwai%2Fservlet-utils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/morgwai%2Fservlet-utils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/morgwai%2Fservlet-utils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/morgwai%2Fservlet-utils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/morgwai","download_url":"https://codeload.github.com/morgwai/servlet-utils/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/morgwai%2Fservlet-utils/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29983211,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T16:35:47.903Z","status":"ssl_error","status_checked_at":"2026-03-01T16:35:44.899Z","response_time":124,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["java","java-websocket","java-websocket-ping","java-websocket-ping-pong","java-websocket-round-trip-time","java-websocket-rtt","java-websocket-rtt-discovery","websocket","websocket-ping-pong","websocket-round-trip-time","websocket-rtt","websocket-rtt-discovery"],"created_at":"2024-11-18T08:11:40.027Z","updated_at":"2026-03-01T20:34:19.483Z","avatar_url":"https://github.com/morgwai.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Servlet utils\n\nSome helpful classes when developing `Servlet`s and websocket `Endpoint`s.\u003cbr/\u003e\nCopyright 2021 Piotr Morgwai Kotarbinski, Licensed under the Apache License, Version 2.0.\u003cbr/\u003e\n\u003cbr/\u003e\n**latest release: 6.3**\u003cbr/\u003e\n[javax flavor](https://search.maven.org/artifact/pl.morgwai.base/servlet-utils/6.3-javax/jar)\n([javadoc](https://javadoc.io/doc/pl.morgwai.base/servlet-utils/6.3-javax)) - supports Websocket `1.1` API\u003cbr/\u003e\n[jakarta flavor](https://search.maven.org/artifact/pl.morgwai.base/servlet-utils/6.3-jakarta/jar)\n([javadoc](https://javadoc.io/doc/pl.morgwai.base/servlet-utils/6.3-jakarta)) - supports Websocket `2.0.0` to at least `2.1.1` APIs\u003cbr/\u003e\n\u003cbr/\u003e\nSee [CHANGES](CHANGES.md) for the summary of changes between releases. If the major version of a subsequent release remains unchanged, it is supposed to be backwards compatible in terms of API and behaviour with previous ones with the same major version (meaning that it should be safe to just blindly update in dependent projects and things should not break under normal circumstances).\n\n\n## MAIN USER CLASSES\n\nFor now just 1 class:\n### [WebsocketPingerService](https://javadoc.io/doc/pl.morgwai.base/servlet-utils/latest/pl/morgwai/base/servlet/utils/WebsocketPingerService.html)\nSimple utility service that automatically pings and handles pongs from websocket connections. May be used both on a server and a client side. Supports round-trip time discovery.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmorgwai%2Fservlet-utils","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmorgwai%2Fservlet-utils","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmorgwai%2Fservlet-utils/lists"}