зеркало из https://github.com/mozilla/gecko-dev.git
Add a generic output: acknowledge. Used when nothing is particularily required as a response, e.g. for a one-way XMLRPC call.
This commit is contained in:
Родитель
d681129497
Коммит
3da4cfd8a2
|
@ -42,6 +42,13 @@ sub provides {
|
||||||
$class->SUPER::provides($service));
|
$class->SUPER::provides($service));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# dispatcher.output.generic
|
||||||
|
sub outputAcknowledge {
|
||||||
|
my $self = shift;
|
||||||
|
my($app, $output) = @_;
|
||||||
|
$output->output('acknowledge', {});
|
||||||
|
}
|
||||||
|
|
||||||
# dispatcher.output.generic
|
# dispatcher.output.generic
|
||||||
# this is typically used by input devices
|
# this is typically used by input devices
|
||||||
sub outputRequest {
|
sub outputRequest {
|
||||||
|
@ -66,6 +73,7 @@ sub outputReportFatalError {
|
||||||
# dispatcher.output
|
# dispatcher.output
|
||||||
sub strings {
|
sub strings {
|
||||||
return (
|
return (
|
||||||
|
'acknowledge' => 'A blank output merely acknowledging that something happened',
|
||||||
'request' => 'A prompt for user input (only required for interactive protocols, namely stdout)',
|
'request' => 'A prompt for user input (only required for interactive protocols, namely stdout)',
|
||||||
'error' => 'The message given to the user when something goes horribly wrong',
|
'error' => 'The message given to the user when something goes horribly wrong',
|
||||||
);
|
);
|
||||||
|
@ -79,13 +87,17 @@ sub getDefaultString {
|
||||||
$self->dump(9, 'Looks like an error occured, because the string \'error\' is being requested');
|
$self->dump(9, 'Looks like an error occured, because the string \'error\' is being requested');
|
||||||
}
|
}
|
||||||
if ($protocol eq 'stdout') {
|
if ($protocol eq 'stdout') {
|
||||||
if ($string eq 'request') {
|
if ($string eq 'acknowledge') {
|
||||||
|
return ('COSES', '1', '<text xmlns="http://bugzilla.mozilla.org/coses">Acknowledged.<br/></text>');
|
||||||
|
} elsif ($string eq 'request') {
|
||||||
return ('COSES', '1', '<text xmlns="http://bugzilla.mozilla.org/coses">\'<text value="(argument)"/>\'<if lvalue="(defaults.length)" condition=">" rvalue="0"> (default: \'<set variable="default" value="(defaults)" source="keys" order="default"><text value="(defaults.(default))"/><if lvalue="(default)" condition="!=" rvalue="0">\', \'</if></set>\')</if>? </text>');
|
return ('COSES', '1', '<text xmlns="http://bugzilla.mozilla.org/coses">\'<text value="(argument)"/>\'<if lvalue="(defaults.length)" condition=">" rvalue="0"> (default: \'<set variable="default" value="(defaults)" source="keys" order="default"><text value="(defaults.(default))"/><if lvalue="(default)" condition="!=" rvalue="0">\', \'</if></set>\')</if>? </text>');
|
||||||
} elsif ($string eq 'error') {
|
} elsif ($string eq 'error') {
|
||||||
return ('COSES', '1', '<text xmlns="http://bugzilla.mozilla.org/coses">Error:<br/><text value="(error)"/><br/></text>');
|
return ('COSES', '1', '<text xmlns="http://bugzilla.mozilla.org/coses">Error:<br/><text value="(error)"/><br/></text>');
|
||||||
}
|
}
|
||||||
} elsif ($protocol eq 'http') {
|
} elsif ($protocol eq 'http') {
|
||||||
if ($string eq 'error') {
|
if ($string eq 'acknowledge') {
|
||||||
|
return ('COSES', '1', '<text xmlns="http://bugzilla.mozilla.org/coses">HTTP/1.1 200 OK<br/>Content-Type: text/plain<br/><br/>Acknowledged.</text>');
|
||||||
|
} elsif ($string eq 'error') {
|
||||||
return ('COSES', '1', '<text xmlns="http://bugzilla.mozilla.org/coses">HTTP/1.1 500 Internal Error<br/>Content-Type: text/plain<br/><br/>Error:<br/><text value="(error)"/></text>');
|
return ('COSES', '1', '<text xmlns="http://bugzilla.mozilla.org/coses">HTTP/1.1 500 Internal Error<br/>Content-Type: text/plain<br/><br/>Error:<br/><text value="(error)"/></text>');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче