{"id":20285744,"url":"https://github.com/aep/clay.io.events","last_synced_at":"2026-03-08T15:32:18.472Z","repository":{"id":2178692,"uuid":"3125812","full_name":"aep/clay.io.events","owner":"aep","description":"Asynch i/o  for clay.","archived":false,"fork":false,"pushed_at":"2012-01-07T18:17:06.000Z","size":88,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-24T14:54:31.086Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"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/aep.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":"2012-01-07T18:14:14.000Z","updated_at":"2017-09-26T17:42:06.000Z","dependencies_parsed_at":"2022-09-20T07:41:49.297Z","dependency_job_id":null,"html_url":"https://github.com/aep/clay.io.events","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/aep%2Fclay.io.events","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aep%2Fclay.io.events/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aep%2Fclay.io.events/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aep%2Fclay.io.events/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aep","download_url":"https://codeload.github.com/aep/clay.io.events/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241780512,"owners_count":20019061,"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-11-14T14:28:45.779Z","updated_at":"2026-03-08T15:32:18.375Z","avatar_url":"https://github.com/aep.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"this is a prototype implementation of an asynch io toolkit for clay.\n\nThe main building blocks are\n\n    - EventSource\n    - Dispatcher\n    - EventCallback\n\nAn EventSource can be any T that qualifies EventSource?(T), but for\ndoing any useful, there must be a listen(D,S) implementation, where\nD is the os specific Dispatcher.\n\nThe os abstraction magic happens in the dispatcher. O  unixoid OS this\nis basicly poll()  and the different listen() functions simply forward\nthe fd of whatever the EventSource is to the FD listen() function.\n\nFor example listen(d:UnixDispatcher, s:Socket) would be implemented as\nlisten(d, fileDescriptor(s)), hiding away the os specific event source.\n\nUnix is easy, since everything - with the exception of timers - is a\nfile descriptor. On windows the real power of the abstraction shows,\nwhen we need to imeplement complex redirection behind the users back.\n\n-------------------------------------------------------------------------\n\nCompiling the test app:\n\n\nhave clay in path and type make.\n./test will be your friend\n\n\n-------------------------------------------------------------------------\n\nInstalling:\n\nas root, type make install.  be sure PREFIX matches your installation.\nAlso note that clay currently does not handle local includes as priority,\nso you need to remove the installed files when recompiling the test app.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faep%2Fclay.io.events","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faep%2Fclay.io.events","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faep%2Fclay.io.events/lists"}