Beefy Boxes and Bandwidth Generously Provided by pair Networks
Your skill will accomplish
what the force of many cannot
 
PerlMonks  

Re: Design decision, call backs and network data

by ysth (Canon)
on Jul 25, 2004 at 19:40 UTC ( [id://377296]=note: print w/replies, xml ) Need Help??


in reply to Design decision, call backs and network data

Depends on how much context you need to deal with the response. For maximum flexibility, have your "things pending responses" variable be an array of coderefs, where for each incoming packet, each coderef is called in turn until one returns true indicating that it handled the packet. Then a callback can push an anonymous closure onto the array with whatever context it needs. If a response is always going to be a single packet, it probably makes most sense for the main loop's loop through the array to remove the coderef that handled the packet; if not, the pushed coderef itself should when it's received all of its response.
  • Comment on Re: Design decision, call backs and network data

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://377296]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others about the Monastery: (1)
As of 2024-04-24 16:12 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found