// HOT: check for method implementation
f_service_ <<
indent() << "my $methodname = 'process_'.$fname;" << endl <<
- indent() << "if (!method_exists($self, $methodname)) {" << endl;
+ indent() << "if (!$self->can($methodname)) {" << endl;
f_service_ <<
indent() << " $input->skip(TType::STRUCT);" << endl <<
f_service_ <<
indent() << "my $self = shift;"<<endl<<
- indent() << "my ($seqid, $input, $output); " << endl;
+ indent() << "my ($seqid, $input, $output) = @_;" << endl;
string argsname = perl_namespace(tservice->get_program()) + service_name_ + "_" + tfunction->get_name() + "_args";
string resultname = perl_namespace(tservice->get_program()) + service_name_ + "_" + tfunction->get_name() + "_result";
#
# Binary Protocol Factory
#
-package TBinaryProtocolFactory;
+package Thrift::BinaryProtocolFactory;
use base('TProtocolFactory');
sub new
my $self = shift;
my $trans = shift;
- return new TBinaryProtocol($trans);
+ return new Thrift::BinaryProtocol($trans);
}
1;