Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic

Re: A patched CGI::Simple for REST applications - comments please

by jaldhar (Vicar)
on Aug 22, 2010 at 14:43 UTC ( #856590=note: print w/replies, xml ) Need Help??

in reply to A patched CGI::Simple for REST applications - comments please

Hello again, I've created a module called REST::Utils which contains a get_body function based in part on our last conversation. It is considerably simpler than the code you have shown above but I wonder if you would like to try it and give it a critique. (And maybe patches if it can be adapted to your needs?)


  • Comment on Re: A patched CGI::Simple for REST applications - comments please

Replies are listed 'Best First'.
Re^2: A patched CGI::Simple for REST applications - comments please
by isync (Hermit) on Aug 23, 2010 at 10:23 UTC
    From a glance at the code, it seems a handy module when doing REST with modules. Good that you released it and the insight it provides along with it to the puplic!

    What remains is the handling of large uploads by handle only. Admittedly, I handled it a bit heavy handed in my patching of CGI::Simple. Still, I see no alternative to switching between handling smaller requests by slurping it all into a var, while larger requests need to remain on STDIN and be read() buffered. Can be done by wrapping your get_body() method with an if/else switch based on POST_MAX.
    Or could be that the abstractions that modules like provide are by design opposites of the low-level access my specific scripts require...

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://856590]
[1nickt]: ++YourMother (Grammar Vigilante of Bristol)
[Lady_Aleena]: Um, how does grep do multiline? print "$file:$_" if grep { /get_(array|hash| data)\(.+\)/ } $_; only returns the same 18 lines the command line grep does.
[Lady_Aleena]: my scratchpad has what I have so far.
[choroba]: what do you mean by multiline?
[Discipulus]: thanks 1nickt!
[choroba]: grep is a filter, it selects elements from a list based on a boolean condition
[moritz]: you need to read the file in one go to do a multiline regex match
[erix]: ha ha, I like the Vigilante
[Lady_Aleena]: Forget it. I'm getting angry with it.
[Lady_Aleena]: I'll just have to search for the files using the subs and open them up.

How do I use this? | Other CB clients
Other Users?
Others chilling in the Monastery: (11)
As of 2017-05-23 19:51 GMT
Find Nodes?
    Voting Booth?