openresty / openresty/lua-nginx-module
Feature: Polling on multiple cosockets
Nobody has claimed this yet.
- Dominant language
- C
- Stars
- 11.8k
- Forks
- 2.1k
- Avg merge
- 6h 1m
- Merged PRs (30d)
- 6
Description
I believe the ability to poll on multiple cosockets (using the Nginx event loop obviously) while providing a timeout (similar API to socket.select()) would be very useful for creating full-duplex connections (such as WebSockets) or raw TCP proxying.
Is there any substantial reason this API shouldn't be implemented? I'm asking to make sure before I try to implement it myself.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
No file, test, or entry point is named. Start by reviewing the existing cosocket API and how it integrates with the Nginx event loop, then compare the proposed behavior with socket.select(). Done would require an agreed API and implementation plan for polling multiple cosockets with a timeout.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- c, lua, nginx
- Domain
- backend-api-design, networking
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100