ian%hixie.ch
|
5b9fb951d2
|
The 'acknowledge' string could be used for more than blank requests.
git-svn-id: svn://10.0.0.236/trunk@129606 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-09-14 12:46:16 +00:00 |
|
ian%hixie.ch
|
23f69d1be4
|
Implement a way for requests to include referrer information.
git-svn-id: svn://10.0.0.236/trunk@129605 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-09-14 12:45:26 +00:00 |
|
ian%hixie.ch
|
2a5ec84f5f
|
To make debugging easier, move the level 9 output debugging dumps from failure cases in the datasources to always, in the generic output service. May need further tweaking later.
git-svn-id: svn://10.0.0.236/trunk@129333 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-09-12 11:45:17 +00:00 |
|
ian%hixie.ch
|
1a593fa3aa
|
Adding a new way of executing database statements: attempt(). Works like execute() but doesn't raise an exception on failure. Check for failure by using the ResultsFrame's 'lastError' method.
git-svn-id: svn://10.0.0.236/trunk@129332 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-09-12 11:44:07 +00:00 |
|
ian%hixie.ch
|
e13d023ded
|
Add two new filters: One for theoretically valid URIs, and one for strings being embedded _into_ URIs. Note that the first overrides the Template::Filters version since that version is arguably incorrect.
git-svn-id: svn://10.0.0.236/trunk@129285 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-09-11 23:11:43 +00:00 |
|
ian%hixie.ch
|
ff7c38cadd
|
Changing 'HTTP/1.1' to 'Status:' since we're now in a non-nph environment.
git-svn-id: svn://10.0.0.236/trunk@129102 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-09-09 19:23:04 +00:00 |
|
ian%hixie.ch
|
8e236f1b21
|
More debugging information at high verbosity settings.
git-svn-id: svn://10.0.0.236/trunk@129101 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-09-09 19:22:10 +00:00 |
|
ian%hixie.ch
|
e3a5eea588
|
Implementations should stop using nph- scripts now. (This may have more fallout.)
git-svn-id: svn://10.0.0.236/trunk@129088 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-09-09 15:38:05 +00:00 |
|
ian%hixie.ch
|
9240a71692
|
Return the HTTP headers as well in an array context.
git-svn-id: svn://10.0.0.236/trunk@129067 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-09-08 16:39:35 +00:00 |
|
ian%hixie.ch
|
2fa8882c28
|
Switch to using smart_encode, cos we are smart. Add support for <fault> in XML-RPC output to handle errors.
git-svn-id: svn://10.0.0.236/trunk@128949 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-09-06 10:37:17 +00:00 |
|
ian%hixie.ch
|
5e1e3ccbcd
|
Add a comment to remind others of what I forgot... (that you probably need a propertyImpliedAccessAllowed to use methodMissing)
git-svn-id: svn://10.0.0.236/trunk@128935 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-09-06 02:01:48 +00:00 |
|
ian%hixie.ch
|
485d226748
|
Normalise the command argument so that we don't choke if it has a dot in it or something. (We don't always control what the command is, e.g. for XMLRPC.)
git-svn-id: svn://10.0.0.236/trunk@128934 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-09-06 02:00:26 +00:00 |
|
ian%hixie.ch
|
d1fe470c1a
|
Silly typo: the constructor arguments don't go on the class, duh
git-svn-id: svn://10.0.0.236/trunk@128933 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-09-06 01:54:14 +00:00 |
|
ian%hixie.ch
|
7aa0440655
|
A wrapper around LWP::UserAgent and HTTP::Entities. (And maybe other things, in future.)
git-svn-id: svn://10.0.0.236/trunk@128909 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-09-05 21:16:24 +00:00 |
|
ian%hixie.ch
|
8425f7a31d
|
Minor bug fixes: Make anonymous arguments start from 1 not 0; make a zero argument response have a response (a true boolean); make outputs with zero or one arguments be handled as outputs instead of implied property accesses.
git-svn-id: svn://10.0.0.236/trunk@128906 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-09-05 21:15:15 +00:00 |
|
ian%hixie.ch
|
350f9628a0
|
Add a generic output: acknowledge. Used when nothing is particularily required as a response, e.g. for a one-way XMLRPC call.
git-svn-id: svn://10.0.0.236/trunk@128904 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-09-05 21:05:33 +00:00 |
|
ian%hixie.ch
|
26b1d31c7e
|
XML RPC support. This is all you need to turn a PLIF application into a PLIF application with XML RPC.
git-svn-id: svn://10.0.0.236/trunk@128882 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-09-05 17:04:03 +00:00 |
|
ian%hixie.ch
|
28f2ff42db
|
Removing a few things which are now done or which will never be done.
git-svn-id: svn://10.0.0.236/trunk@128881 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-09-05 16:52:07 +00:00 |
|
ian%hixie.ch
|
9aa605e78a
|
Missing newline in the output. This was causing some hickups for some UAs (perfectly understandably...)
git-svn-id: svn://10.0.0.236/trunk@128878 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-09-05 16:27:04 +00:00 |
|
ian%hixie.ch
|
d7a6f3eff3
|
Optimisation: move the importing of Template::Context to runtime.
git-svn-id: svn://10.0.0.236/trunk@128877 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-09-05 16:24:58 +00:00 |
|
ian%hixie.ch
|
22a0573c3d
|
Untaint the statement as well as the values before handing them to the database, because some statements are made from tainted data. This should be made more secure at some point, because currently there's no checking of database statements.
git-svn-id: svn://10.0.0.236/trunk@128876 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-09-05 16:23:38 +00:00 |
|
ian%hixie.ch
|
b037aed215
|
Split the CGI input module into one module per method and Content-Type. In the process, added support for MIME multipart POST, so in theory we now support file upload too.
git-svn-id: svn://10.0.0.236/trunk@128875 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-09-05 16:18:38 +00:00 |
|
ian%hixie.ch
|
ce51553c6a
|
Adding yet more layers to the output mechanism: now objects con hook in and do whatever they like to the output before it reaches the protocol (or generic) output service instance. Also, move the objects hash reset code to the end of the run loop so that an input device can add an object (before, the earliest you could add an object was the input verifier).
git-svn-id: svn://10.0.0.236/trunk@128874 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-09-05 16:11:25 +00:00 |
|
ian%hixie.ch
|
4dcb11a39f
|
Some minor code fixups with no semantic change. Also, fixed the getArgumentsAsString method to not screw up the output when there are empty arrays in the arguments hash (as can happen when you call createArgument, which happens when getArgument is called and the argument is missing) and when the arguments hash contains scalars.
git-svn-id: svn://10.0.0.236/trunk@125298 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-07-16 15:50:14 +00:00 |
|
ian%hixie.ch
|
690d2c0bef
|
Add support for a command which does nothing but pass its argument to the output system. This is especially useful for templates that want to show other templates without actually doing anything else, and so the command is called 'showTemplate'.
git-svn-id: svn://10.0.0.236/trunk@125296 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-07-16 15:46:28 +00:00 |
|
ian%hixie.ch
|
656de70be3
|
Let's try a different tactic in a scalar context. If there's no data, return undef.
git-svn-id: svn://10.0.0.236/trunk@124739 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-07-07 15:42:57 +00:00 |
|
ian%hixie.ch
|
17e6ebaa70
|
Update the string data source to use the new input metadata APIs
git-svn-id: svn://10.0.0.236/trunk@124734 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-07-07 00:13:29 +00:00 |
|
ian%hixie.ch
|
0981f17395
|
Typo: adddress should be address. Doesn't make any particular difference to anything unless someone has already written automated installation scripts...
git-svn-id: svn://10.0.0.236/trunk@124729 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-07-06 17:59:10 +00:00 |
|
ian%hixie.ch
|
985fdefa99
|
Change the 'row' method of the ResultsFrame API to return an array in an array context, a hashref in a scalar context, and the value on its own if there is only one returned value. (Controversial change. This could introduce hard to spot regressions, and might be backed out at some point.)
git-svn-id: svn://10.0.0.236/trunk@124728 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-07-06 17:52:21 +00:00 |
|
ian%hixie.ch
|
87f64c60c5
|
Introduce the service.uaStringInterpreter.<protocol> service, which takes a UA string and splits it into name, version, manufacturer, platform and comment. This is the HTTP implementation of that service.
git-svn-id: svn://10.0.0.236/trunk@124727 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-07-06 17:49:22 +00:00 |
|
ian%hixie.ch
|
ea199f9e7f
|
Added the following filters to the Template Toolkit toolbox: htmlcomment, xmlcomment, xml, cdata, htmljs, js, css. Added support for named [% BLOCK %], which had been removed when the template processing code was overridden.
git-svn-id: svn://10.0.0.236/trunk@124726 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-07-06 16:14:58 +00:00 |
|
ian%hixie.ch
|
a741fa90cd
|
Remove XXX comment about needing an API to enable or disable UI elements, since that need has disappeared now that we use provide that information reliably in the user object. Also split a long line into two for no particular reason.
git-svn-id: svn://10.0.0.236/trunk@124725 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-07-06 16:12:42 +00:00 |
|
ian%hixie.ch
|
d829df69c0
|
Changed the default handling of the generic output module. Now, if there's no generic dispatcher for an output command, it'll effectively synthesise one on the fly, using the method name as the string name and the arguments as an array of values for a 'data' variable. This means that applications can skip out on implementing a generic dispatcher now. Anyone using strings with dot separators (i.e. anyone writing libraries) still need to have generic output dispatcher methods though, to map the method call to a string name.
git-svn-id: svn://10.0.0.236/trunk@124724 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-07-06 16:05:48 +00:00 |
|
ian%hixie.ch
|
d56912f37e
|
Made the SMTP 'timeout' value configurable at setup time (defaults to 5 seconds)
git-svn-id: svn://10.0.0.236/trunk@124723 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-07-06 16:02:07 +00:00 |
|
ian%hixie.ch
|
f436c3ecbc
|
Implement getArgumentsTree(), which returns a hash tree representing the first value of each unique argument name in a branch, using dots as the separator. Finally replaced the hardcoded non-extensible meta data stuff with a proper getMetaData() API. Implemented that in the various Input modules. Renamed 'parameter' to 'property' in the CGI Input module. Added '--batch-force-defaults' as an argument handled by the CommandLine Input module. Made CommandLine derive from Default instead of Arguments, so that it can pick up the default handling of metadata and default output protocol.
git-svn-id: svn://10.0.0.236/trunk@124722 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-07-06 15:59:56 +00:00 |
|
ian%hixie.ch
|
f3e5816d55
|
Update to TemplateToolkit format
git-svn-id: svn://10.0.0.236/trunk@124378 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-06-30 21:35:27 +00:00 |
|
ian%hixie.ch
|
58bb3b645b
|
Include character set information in the HTTP headers
git-svn-id: svn://10.0.0.236/trunk@124377 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-06-30 21:34:57 +00:00 |
|
ian%hixie.ch
|
69bf58fca3
|
HTTP needs RFC822 dates for its Date: line
git-svn-id: svn://10.0.0.236/trunk@124376 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-06-30 21:33:21 +00:00 |
|
ian%hixie.ch
|
93eb72753c
|
Primitive POST support (work in progress)
git-svn-id: svn://10.0.0.236/trunk@124375 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-06-30 21:30:43 +00:00 |
|
ian%hixie.ch
|
1956e9cdc2
|
Oops, wrong repository...
git-svn-id: svn://10.0.0.236/trunk@124374 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-06-30 21:05:35 +00:00 |
|
ian%hixie.ch
|
0fd128e862
|
Initial checkin
git-svn-id: svn://10.0.0.236/trunk@124373 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-06-30 21:02:35 +00:00 |
|
ian%hixie.ch
|
400e259499
|
Some versions of the Net::SMTP module handle the timeout by raising a SIG ALRM, so handle this case as well. Also increase the timeout by ten seconds since in the real world, some servers are actually that slow. We might need to make this asynchronous at some point.
git-svn-id: svn://10.0.0.236/trunk@122185 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-05-26 15:08:48 +00:00 |
|
ian%hixie.ch
|
9278fe7a1b
|
Perl 5.005_03 compatability: the precedence of the not and comma operators changed at some point, so disambiguate this usage.
git-svn-id: svn://10.0.0.236/trunk@122184 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-05-26 15:05:37 +00:00 |
|
ian%hixie.ch
|
8fb371cdfa
|
Cache the Term::ReadLine input device. On some systems, it has to be cached, otherwise you end up trying to open too many input handles or something like that. This also means we can have session history where available.
git-svn-id: svn://10.0.0.236/trunk@122183 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-05-26 15:03:48 +00:00 |
|
ian%hixie.ch
|
cbbeb386bf
|
Add some null checking -- if the string is undefined, then turn it into the empty string. This avoids many undefined value warnings when the data provided by the user is incomplete.
git-svn-id: svn://10.0.0.236/trunk@122182 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-05-26 15:02:33 +00:00 |
|
ian%hixie.ch
|
f641659fa9
|
Implemented rowsAffected(), which will return the number of database rows that were affected by the last execution of the statement associated with the results frame.
git-svn-id: svn://10.0.0.236/trunk@122181 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-05-26 15:00:56 +00:00 |
|
ian%hixie.ch
|
c7b3364fb9
|
Preliminary work in making the user prefs notifications page nicer.
git-svn-id: svn://10.0.0.236/trunk@120938 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-05-07 12:16:24 +00:00 |
|
ian%hixie.ch
|
c1c1c9842b
|
Add the hidden userPrefs.userID fields to the user prefs page so that changes to users other than yourself actually take effect.
git-svn-id: svn://10.0.0.236/trunk@120937 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-05-07 12:16:01 +00:00 |
|
ian%hixie.ch
|
6efcedea1b
|
pendingCommands.defined doesn't seem to work... Let's try pendingCommands.ref. It's technically more correct anyway.
git-svn-id: svn://10.0.0.236/trunk@120917 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-05-07 03:04:37 +00:00 |
|
ian%hixie.ch
|
daa25efe83
|
Forgot to fully convert the templates to Template Toolkit: nested dots need to be escaped differently now.
git-svn-id: svn://10.0.0.236/trunk@120916 18797224-902f-48f8-a5cc-f745e15eee43
|
2002-05-07 03:03:00 +00:00 |
|