Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask
 
PerlMonks  

Re^5: Plack and apache child init phase

by Anonymous Monk
on May 01, 2014 at 05:47 UTC ( #1084593=note: print w/replies, xml ) Need Help??


in reply to Re^4: Plack and apache child init phase (PlackChildInitHandler)
in thread Plack and apache child init phase

I will give this a try, but...it's not clear to me how it is doing anything at child init time, not compile time.

now you've confused me :) some more

At what time, other than child init time, would any plackish webserver create an app object of your app and then wait for incoming requests?

That is pretty much "child init time" in terms of PSGI ...

So the app object is created, builder runs the "enable" callback, and then the webserver waits for requests to give to app

Oh yeah, I see , it is no different than just doing it in the constructor :) except maybe slightly semantically different (if its not part of the app, then do nothing middleware seems appropriate)

I think child_init_time is about knowing too much about the webserver

PSGI is about apps, ::Middleware is about wrapping apps (daisy chain), and Plack::Handler is about connecting PSGI apps to webservers (hey random webserver run this app_

I just can't see where child_init_time belongs as a PSGI/Plack concept ...

  • Comment on Re^5: Plack and apache child init phase

Replies are listed 'Best First'.
Re^6: Plack and apache child init phase
by ysth (Canon) on May 01, 2014 at 12:17 UTC
    At what time, other than child init time, would any plackish webserver create an app object of your app and then wait for incoming requests?

    Well, normally I want compilation to happen as early as possible; in a preforking server, this is at startup. child init is after that, whenever a new child is forked, but before actually waiting for incoming requests.

    --
    A math joke: r = | |csc(θ)|+|sec(θ)| |-| |csc(θ)|-|sec(θ)| |

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others wandering the Monastery: (5)
As of 2019-12-15 09:57 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?