Search results for "dist:IO-Lambda IO::Socket"
IO::Lambda::Socket - wrapper condition for socket functions
This module provides a set of convenient wrapper conditions for sockets that function as sources of asynchronous events. The condition names are homonyms of the underlying socket functions: "accept", "connect", "recv", and "send". The module doesn't ...
KARASIK/IO-Lambda-1.33 - 15 Apr 2024 08:40:01 UTC
IO::Lambda - non-blocking I/O as lambda calculus
This module is another attempt to fight the horrors of non-blocking I/O. It tries to bring back the simplicity of the declarative programming style, that is only available when one employs threads, coroutines, or co-processes. Usually coding non-bloc...
KARASIK/IO-Lambda-1.33 - 15 Apr 2024 08:40:01 UTC
IO::Lambda::DBI - asynchronous DBI
The module implements asynchronous DBI proxy object, that remotes DBI calls using any given file handle, such as stream sockets, pipes, etc. All calls to DBI methods are implemented as method calls to the object, which return lambdas, that shall be s...
KARASIK/IO-Lambda-1.33 - 15 Apr 2024 08:40:01 UTC
IO::Lambda::Fork - wait for blocking code in children processes
The module implements the lambda wrapper that allows to wait asynchronously for blocking code in another process' context. "IO::Lambda::Fork" provides a twofold interface for that: the lambda interface, that can wait for the forked child processes, a...
KARASIK/IO-Lambda-1.33 - 15 Apr 2024 08:40:01 UTC
IO::Lambda::Thread - wait for blocking code using threads
The module implements a lambda wrapper that allows to asynchronously wait for a blocking code. The wrapping is done so that the code is executed in another thread's context. "IO::Lambda::Thread" provides bidirectional communication between threads, t...
KARASIK/IO-Lambda-1.33 - 15 Apr 2024 08:40:01 UTC
IO::Lambda::Message - message passing queue
The module implements a generic message passing protocol, and two generic classes that implement the server and the client functionality. The server code is implemented in a simple, blocking fashion, and is expected to be executed remotely. The clien...
KARASIK/IO-Lambda-1.33 - 15 Apr 2024 08:40:01 UTC
IO::Lambda::HTTP::HTTPS - https requests lambda style
The module is used internally by IO::Lambda::HTTP, and is a separate module for the sake of installations that contain "IO::Socket::SSL" and "Net::SSLeay" prerequisite modules. The module is not to be used directly....
KARASIK/IO-Lambda-1.33 - 15 Apr 2024 08:40:01 UTC
IO::Lambda::HTTP::Server - simple httpd server
The module exports a single function "http_server" that accepts a callback and a socket, with optional parameters. The callback accepts a "HTTP::Request" object, and is expected to return either a "HTTP::Response" object or a lambda that in turn retu...
KARASIK/IO-Lambda-1.33 - 15 Apr 2024 08:40:01 UTC