{"id":17048191,"url":"https://github.com/darkk/tcp_shutter","last_synced_at":"2025-03-23T04:10:41.099Z","repository":{"id":28055638,"uuid":"31552005","full_name":"darkk/tcp_shutter","owner":"darkk","description":"Ugly process-wide TCP socket timeout","archived":false,"fork":false,"pushed_at":"2015-03-02T17:10:42.000Z","size":108,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-28T10:28:53.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/darkk.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-03-02T17:10:30.000Z","updated_at":"2015-03-02T17:10:42.000Z","dependencies_parsed_at":"2022-09-04T15:52:08.571Z","dependency_job_id":null,"html_url":"https://github.com/darkk/tcp_shutter","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darkk%2Ftcp_shutter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darkk%2Ftcp_shutter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darkk%2Ftcp_shutter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darkk%2Ftcp_shutter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/darkk","download_url":"https://codeload.github.com/darkk/tcp_shutter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245052674,"owners_count":20553172,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-10-14T09:51:18.282Z","updated_at":"2025-03-23T04:10:41.077Z","avatar_url":"https://github.com/darkk.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"This module calls shutdown() on every TCP socket that got no packets (either\ndata or ACK) from the peer for the specified amount of time.  It's ugly\nworkaround for lack of timeout options in zillion of network libraries.\nshutdown() call unlocks thread that's locked on recv() or send() call.\n\nThe module is not portable and uses Linux-specific TCP_INFO structure.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarkk%2Ftcp_shutter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdarkk%2Ftcp_shutter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarkk%2Ftcp_shutter/lists"}