source: proiecte/HadoopJUnit/hadoop-0.20.1/src/contrib/thriftfs/gen-perl/ThriftHadoopFileSystem.pm @ 120

Last change on this file since 120 was 120, checked in by (none), 14 years ago

Added the mail files for the Hadoop JUNit Project

  • Property svn:executable set to *
File size: 112.3 KB
Line 
1#
2# Autogenerated by Thrift
3#
4# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
5#
6require 5.6.0;
7use strict;
8use warnings;
9use Thrift;
10
11use Types;
12
13# HELPER FUNCTIONS AND STRUCTURES
14
15package ThriftHadoopFileSystem_setInactivityTimeoutPeriod_args;
16use base('Class::Accessor');
17ThriftHadoopFileSystem_setInactivityTimeoutPeriod_args->mk_accessors( qw( periodInSeconds ) );
18sub new {
19my $classname = shift;
20my $self      = {};
21my $vals      = shift || {};
22$self->{periodInSeconds} = undef;
23  if (UNIVERSAL::isa($vals,'HASH')) {
24    if (defined $vals->{periodInSeconds}) {
25      $self->{periodInSeconds} = $vals->{periodInSeconds};
26    }
27  }
28return bless($self,$classname);
29}
30
31sub getName {
32  return 'ThriftHadoopFileSystem_setInactivityTimeoutPeriod_args';
33}
34
35sub read {
36  my $self  = shift;
37  my $input = shift;
38  my $xfer  = 0;
39  my $fname;
40  my $ftype = 0;
41  my $fid   = 0;
42  $xfer += $input->readStructBegin(\$fname);
43  while (1) 
44  {
45    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
46    if ($ftype == TType::STOP) {
47      last;
48    }
49    SWITCH: for($fid)
50    {
51      /^1$/ && do{      if ($ftype == TType::I64) {
52        $xfer += $input->readI64(\$self->{periodInSeconds});
53      } else {
54        $xfer += $input->skip($ftype);
55      }
56      last; };
57        $xfer += $input->skip($ftype);
58    }
59    $xfer += $input->readFieldEnd();
60  }
61  $xfer += $input->readStructEnd();
62  return $xfer;
63}
64
65sub write {
66  my $self   = shift;
67  my $output = shift;
68  my $xfer   = 0;
69  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_setInactivityTimeoutPeriod_args');
70  if (defined $self->{periodInSeconds}) {
71    $xfer += $output->writeFieldBegin('periodInSeconds', TType::I64, 1);
72    $xfer += $output->writeI64($self->{periodInSeconds});
73    $xfer += $output->writeFieldEnd();
74  }
75  $xfer += $output->writeFieldStop();
76  $xfer += $output->writeStructEnd();
77  return $xfer;
78}
79
80package ThriftHadoopFileSystem_setInactivityTimeoutPeriod_result;
81use base('Class::Accessor');
82sub new {
83my $classname = shift;
84my $self      = {};
85my $vals      = shift || {};
86return bless($self,$classname);
87}
88
89sub getName {
90  return 'ThriftHadoopFileSystem_setInactivityTimeoutPeriod_result';
91}
92
93sub read {
94  my $self  = shift;
95  my $input = shift;
96  my $xfer  = 0;
97  my $fname;
98  my $ftype = 0;
99  my $fid   = 0;
100  $xfer += $input->readStructBegin(\$fname);
101  while (1) 
102  {
103    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
104    if ($ftype == TType::STOP) {
105      last;
106    }
107    SWITCH: for($fid)
108    {
109        $xfer += $input->skip($ftype);
110    }
111    $xfer += $input->readFieldEnd();
112  }
113  $xfer += $input->readStructEnd();
114  return $xfer;
115}
116
117sub write {
118  my $self   = shift;
119  my $output = shift;
120  my $xfer   = 0;
121  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_setInactivityTimeoutPeriod_result');
122  $xfer += $output->writeFieldStop();
123  $xfer += $output->writeStructEnd();
124  return $xfer;
125}
126
127package ThriftHadoopFileSystem_shutdown_args;
128use base('Class::Accessor');
129ThriftHadoopFileSystem_shutdown_args->mk_accessors( qw( status ) );
130sub new {
131my $classname = shift;
132my $self      = {};
133my $vals      = shift || {};
134$self->{status} = undef;
135  if (UNIVERSAL::isa($vals,'HASH')) {
136    if (defined $vals->{status}) {
137      $self->{status} = $vals->{status};
138    }
139  }
140return bless($self,$classname);
141}
142
143sub getName {
144  return 'ThriftHadoopFileSystem_shutdown_args';
145}
146
147sub read {
148  my $self  = shift;
149  my $input = shift;
150  my $xfer  = 0;
151  my $fname;
152  my $ftype = 0;
153  my $fid   = 0;
154  $xfer += $input->readStructBegin(\$fname);
155  while (1) 
156  {
157    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
158    if ($ftype == TType::STOP) {
159      last;
160    }
161    SWITCH: for($fid)
162    {
163      /^1$/ && do{      if ($ftype == TType::I32) {
164        $xfer += $input->readI32(\$self->{status});
165      } else {
166        $xfer += $input->skip($ftype);
167      }
168      last; };
169        $xfer += $input->skip($ftype);
170    }
171    $xfer += $input->readFieldEnd();
172  }
173  $xfer += $input->readStructEnd();
174  return $xfer;
175}
176
177sub write {
178  my $self   = shift;
179  my $output = shift;
180  my $xfer   = 0;
181  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_shutdown_args');
182  if (defined $self->{status}) {
183    $xfer += $output->writeFieldBegin('status', TType::I32, 1);
184    $xfer += $output->writeI32($self->{status});
185    $xfer += $output->writeFieldEnd();
186  }
187  $xfer += $output->writeFieldStop();
188  $xfer += $output->writeStructEnd();
189  return $xfer;
190}
191
192package ThriftHadoopFileSystem_shutdown_result;
193use base('Class::Accessor');
194sub new {
195my $classname = shift;
196my $self      = {};
197my $vals      = shift || {};
198return bless($self,$classname);
199}
200
201sub getName {
202  return 'ThriftHadoopFileSystem_shutdown_result';
203}
204
205sub read {
206  my $self  = shift;
207  my $input = shift;
208  my $xfer  = 0;
209  my $fname;
210  my $ftype = 0;
211  my $fid   = 0;
212  $xfer += $input->readStructBegin(\$fname);
213  while (1) 
214  {
215    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
216    if ($ftype == TType::STOP) {
217      last;
218    }
219    SWITCH: for($fid)
220    {
221        $xfer += $input->skip($ftype);
222    }
223    $xfer += $input->readFieldEnd();
224  }
225  $xfer += $input->readStructEnd();
226  return $xfer;
227}
228
229sub write {
230  my $self   = shift;
231  my $output = shift;
232  my $xfer   = 0;
233  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_shutdown_result');
234  $xfer += $output->writeFieldStop();
235  $xfer += $output->writeStructEnd();
236  return $xfer;
237}
238
239package ThriftHadoopFileSystem_create_args;
240use base('Class::Accessor');
241ThriftHadoopFileSystem_create_args->mk_accessors( qw( path ) );
242sub new {
243my $classname = shift;
244my $self      = {};
245my $vals      = shift || {};
246$self->{path} = undef;
247  if (UNIVERSAL::isa($vals,'HASH')) {
248    if (defined $vals->{path}) {
249      $self->{path} = $vals->{path};
250    }
251  }
252return bless($self,$classname);
253}
254
255sub getName {
256  return 'ThriftHadoopFileSystem_create_args';
257}
258
259sub read {
260  my $self  = shift;
261  my $input = shift;
262  my $xfer  = 0;
263  my $fname;
264  my $ftype = 0;
265  my $fid   = 0;
266  $xfer += $input->readStructBegin(\$fname);
267  while (1) 
268  {
269    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
270    if ($ftype == TType::STOP) {
271      last;
272    }
273    SWITCH: for($fid)
274    {
275      /^1$/ && do{      if ($ftype == TType::STRUCT) {
276        $self->{path} = new Pathname();
277        $xfer += $self->{path}->read($input);
278      } else {
279        $xfer += $input->skip($ftype);
280      }
281      last; };
282        $xfer += $input->skip($ftype);
283    }
284    $xfer += $input->readFieldEnd();
285  }
286  $xfer += $input->readStructEnd();
287  return $xfer;
288}
289
290sub write {
291  my $self   = shift;
292  my $output = shift;
293  my $xfer   = 0;
294  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_create_args');
295  if (defined $self->{path}) {
296    $xfer += $output->writeFieldBegin('path', TType::STRUCT, 1);
297    $xfer += $self->{path}->write($output);
298    $xfer += $output->writeFieldEnd();
299  }
300  $xfer += $output->writeFieldStop();
301  $xfer += $output->writeStructEnd();
302  return $xfer;
303}
304
305package ThriftHadoopFileSystem_create_result;
306use base('Class::Accessor');
307ThriftHadoopFileSystem_create_result->mk_accessors( qw( success ) );
308sub new {
309my $classname = shift;
310my $self      = {};
311my $vals      = shift || {};
312$self->{success} = undef;
313$self->{ouch} = undef;
314  if (UNIVERSAL::isa($vals,'HASH')) {
315    if (defined $vals->{success}) {
316      $self->{success} = $vals->{success};
317    }
318    if (defined $vals->{ouch}) {
319      $self->{ouch} = $vals->{ouch};
320    }
321  }
322return bless($self,$classname);
323}
324
325sub getName {
326  return 'ThriftHadoopFileSystem_create_result';
327}
328
329sub read {
330  my $self  = shift;
331  my $input = shift;
332  my $xfer  = 0;
333  my $fname;
334  my $ftype = 0;
335  my $fid   = 0;
336  $xfer += $input->readStructBegin(\$fname);
337  while (1) 
338  {
339    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
340    if ($ftype == TType::STOP) {
341      last;
342    }
343    SWITCH: for($fid)
344    {
345      /^0$/ && do{      if ($ftype == TType::STRUCT) {
346        $self->{success} = new ThriftHandle();
347        $xfer += $self->{success}->read($input);
348      } else {
349        $xfer += $input->skip($ftype);
350      }
351      last; };
352      /^1$/ && do{      if ($ftype == TType::STRUCT) {
353        $self->{ouch} = new ThriftIOException();
354        $xfer += $self->{ouch}->read($input);
355      } else {
356        $xfer += $input->skip($ftype);
357      }
358      last; };
359        $xfer += $input->skip($ftype);
360    }
361    $xfer += $input->readFieldEnd();
362  }
363  $xfer += $input->readStructEnd();
364  return $xfer;
365}
366
367sub write {
368  my $self   = shift;
369  my $output = shift;
370  my $xfer   = 0;
371  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_create_result');
372  if (defined $self->{success}) {
373    $xfer += $output->writeFieldBegin('success', TType::STRUCT, 0);
374    $xfer += $self->{success}->write($output);
375    $xfer += $output->writeFieldEnd();
376  }
377  if (defined $self->{ouch}) {
378    $xfer += $output->writeFieldBegin('ouch', TType::STRUCT, 1);
379    $xfer += $self->{ouch}->write($output);
380    $xfer += $output->writeFieldEnd();
381  }
382  $xfer += $output->writeFieldStop();
383  $xfer += $output->writeStructEnd();
384  return $xfer;
385}
386
387package ThriftHadoopFileSystem_createFile_args;
388use base('Class::Accessor');
389ThriftHadoopFileSystem_createFile_args->mk_accessors( qw( path mode overwrite bufferSize block_replication blocksize ) );
390sub new {
391my $classname = shift;
392my $self      = {};
393my $vals      = shift || {};
394$self->{path} = undef;
395$self->{mode} = undef;
396$self->{overwrite} = undef;
397$self->{bufferSize} = undef;
398$self->{block_replication} = undef;
399$self->{blocksize} = undef;
400  if (UNIVERSAL::isa($vals,'HASH')) {
401    if (defined $vals->{path}) {
402      $self->{path} = $vals->{path};
403    }
404    if (defined $vals->{mode}) {
405      $self->{mode} = $vals->{mode};
406    }
407    if (defined $vals->{overwrite}) {
408      $self->{overwrite} = $vals->{overwrite};
409    }
410    if (defined $vals->{bufferSize}) {
411      $self->{bufferSize} = $vals->{bufferSize};
412    }
413    if (defined $vals->{block_replication}) {
414      $self->{block_replication} = $vals->{block_replication};
415    }
416    if (defined $vals->{blocksize}) {
417      $self->{blocksize} = $vals->{blocksize};
418    }
419  }
420return bless($self,$classname);
421}
422
423sub getName {
424  return 'ThriftHadoopFileSystem_createFile_args';
425}
426
427sub read {
428  my $self  = shift;
429  my $input = shift;
430  my $xfer  = 0;
431  my $fname;
432  my $ftype = 0;
433  my $fid   = 0;
434  $xfer += $input->readStructBegin(\$fname);
435  while (1) 
436  {
437    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
438    if ($ftype == TType::STOP) {
439      last;
440    }
441    SWITCH: for($fid)
442    {
443      /^1$/ && do{      if ($ftype == TType::STRUCT) {
444        $self->{path} = new Pathname();
445        $xfer += $self->{path}->read($input);
446      } else {
447        $xfer += $input->skip($ftype);
448      }
449      last; };
450      /^2$/ && do{      if ($ftype == TType::I16) {
451        $xfer += $input->readI16(\$self->{mode});
452      } else {
453        $xfer += $input->skip($ftype);
454      }
455      last; };
456      /^3$/ && do{      if ($ftype == TType::BOOL) {
457        $xfer += $input->readBool(\$self->{overwrite});
458      } else {
459        $xfer += $input->skip($ftype);
460      }
461      last; };
462      /^4$/ && do{      if ($ftype == TType::I32) {
463        $xfer += $input->readI32(\$self->{bufferSize});
464      } else {
465        $xfer += $input->skip($ftype);
466      }
467      last; };
468      /^5$/ && do{      if ($ftype == TType::I16) {
469        $xfer += $input->readI16(\$self->{block_replication});
470      } else {
471        $xfer += $input->skip($ftype);
472      }
473      last; };
474      /^6$/ && do{      if ($ftype == TType::I64) {
475        $xfer += $input->readI64(\$self->{blocksize});
476      } else {
477        $xfer += $input->skip($ftype);
478      }
479      last; };
480        $xfer += $input->skip($ftype);
481    }
482    $xfer += $input->readFieldEnd();
483  }
484  $xfer += $input->readStructEnd();
485  return $xfer;
486}
487
488sub write {
489  my $self   = shift;
490  my $output = shift;
491  my $xfer   = 0;
492  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_createFile_args');
493  if (defined $self->{path}) {
494    $xfer += $output->writeFieldBegin('path', TType::STRUCT, 1);
495    $xfer += $self->{path}->write($output);
496    $xfer += $output->writeFieldEnd();
497  }
498  if (defined $self->{mode}) {
499    $xfer += $output->writeFieldBegin('mode', TType::I16, 2);
500    $xfer += $output->writeI16($self->{mode});
501    $xfer += $output->writeFieldEnd();
502  }
503  if (defined $self->{overwrite}) {
504    $xfer += $output->writeFieldBegin('overwrite', TType::BOOL, 3);
505    $xfer += $output->writeBool($self->{overwrite});
506    $xfer += $output->writeFieldEnd();
507  }
508  if (defined $self->{bufferSize}) {
509    $xfer += $output->writeFieldBegin('bufferSize', TType::I32, 4);
510    $xfer += $output->writeI32($self->{bufferSize});
511    $xfer += $output->writeFieldEnd();
512  }
513  if (defined $self->{block_replication}) {
514    $xfer += $output->writeFieldBegin('block_replication', TType::I16, 5);
515    $xfer += $output->writeI16($self->{block_replication});
516    $xfer += $output->writeFieldEnd();
517  }
518  if (defined $self->{blocksize}) {
519    $xfer += $output->writeFieldBegin('blocksize', TType::I64, 6);
520    $xfer += $output->writeI64($self->{blocksize});
521    $xfer += $output->writeFieldEnd();
522  }
523  $xfer += $output->writeFieldStop();
524  $xfer += $output->writeStructEnd();
525  return $xfer;
526}
527
528package ThriftHadoopFileSystem_createFile_result;
529use base('Class::Accessor');
530ThriftHadoopFileSystem_createFile_result->mk_accessors( qw( success ) );
531sub new {
532my $classname = shift;
533my $self      = {};
534my $vals      = shift || {};
535$self->{success} = undef;
536$self->{ouch} = undef;
537  if (UNIVERSAL::isa($vals,'HASH')) {
538    if (defined $vals->{success}) {
539      $self->{success} = $vals->{success};
540    }
541    if (defined $vals->{ouch}) {
542      $self->{ouch} = $vals->{ouch};
543    }
544  }
545return bless($self,$classname);
546}
547
548sub getName {
549  return 'ThriftHadoopFileSystem_createFile_result';
550}
551
552sub read {
553  my $self  = shift;
554  my $input = shift;
555  my $xfer  = 0;
556  my $fname;
557  my $ftype = 0;
558  my $fid   = 0;
559  $xfer += $input->readStructBegin(\$fname);
560  while (1) 
561  {
562    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
563    if ($ftype == TType::STOP) {
564      last;
565    }
566    SWITCH: for($fid)
567    {
568      /^0$/ && do{      if ($ftype == TType::STRUCT) {
569        $self->{success} = new ThriftHandle();
570        $xfer += $self->{success}->read($input);
571      } else {
572        $xfer += $input->skip($ftype);
573      }
574      last; };
575      /^1$/ && do{      if ($ftype == TType::STRUCT) {
576        $self->{ouch} = new ThriftIOException();
577        $xfer += $self->{ouch}->read($input);
578      } else {
579        $xfer += $input->skip($ftype);
580      }
581      last; };
582        $xfer += $input->skip($ftype);
583    }
584    $xfer += $input->readFieldEnd();
585  }
586  $xfer += $input->readStructEnd();
587  return $xfer;
588}
589
590sub write {
591  my $self   = shift;
592  my $output = shift;
593  my $xfer   = 0;
594  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_createFile_result');
595  if (defined $self->{success}) {
596    $xfer += $output->writeFieldBegin('success', TType::STRUCT, 0);
597    $xfer += $self->{success}->write($output);
598    $xfer += $output->writeFieldEnd();
599  }
600  if (defined $self->{ouch}) {
601    $xfer += $output->writeFieldBegin('ouch', TType::STRUCT, 1);
602    $xfer += $self->{ouch}->write($output);
603    $xfer += $output->writeFieldEnd();
604  }
605  $xfer += $output->writeFieldStop();
606  $xfer += $output->writeStructEnd();
607  return $xfer;
608}
609
610package ThriftHadoopFileSystem_open_args;
611use base('Class::Accessor');
612ThriftHadoopFileSystem_open_args->mk_accessors( qw( path ) );
613sub new {
614my $classname = shift;
615my $self      = {};
616my $vals      = shift || {};
617$self->{path} = undef;
618  if (UNIVERSAL::isa($vals,'HASH')) {
619    if (defined $vals->{path}) {
620      $self->{path} = $vals->{path};
621    }
622  }
623return bless($self,$classname);
624}
625
626sub getName {
627  return 'ThriftHadoopFileSystem_open_args';
628}
629
630sub read {
631  my $self  = shift;
632  my $input = shift;
633  my $xfer  = 0;
634  my $fname;
635  my $ftype = 0;
636  my $fid   = 0;
637  $xfer += $input->readStructBegin(\$fname);
638  while (1) 
639  {
640    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
641    if ($ftype == TType::STOP) {
642      last;
643    }
644    SWITCH: for($fid)
645    {
646      /^1$/ && do{      if ($ftype == TType::STRUCT) {
647        $self->{path} = new Pathname();
648        $xfer += $self->{path}->read($input);
649      } else {
650        $xfer += $input->skip($ftype);
651      }
652      last; };
653        $xfer += $input->skip($ftype);
654    }
655    $xfer += $input->readFieldEnd();
656  }
657  $xfer += $input->readStructEnd();
658  return $xfer;
659}
660
661sub write {
662  my $self   = shift;
663  my $output = shift;
664  my $xfer   = 0;
665  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_open_args');
666  if (defined $self->{path}) {
667    $xfer += $output->writeFieldBegin('path', TType::STRUCT, 1);
668    $xfer += $self->{path}->write($output);
669    $xfer += $output->writeFieldEnd();
670  }
671  $xfer += $output->writeFieldStop();
672  $xfer += $output->writeStructEnd();
673  return $xfer;
674}
675
676package ThriftHadoopFileSystem_open_result;
677use base('Class::Accessor');
678ThriftHadoopFileSystem_open_result->mk_accessors( qw( success ) );
679sub new {
680my $classname = shift;
681my $self      = {};
682my $vals      = shift || {};
683$self->{success} = undef;
684$self->{ouch} = undef;
685  if (UNIVERSAL::isa($vals,'HASH')) {
686    if (defined $vals->{success}) {
687      $self->{success} = $vals->{success};
688    }
689    if (defined $vals->{ouch}) {
690      $self->{ouch} = $vals->{ouch};
691    }
692  }
693return bless($self,$classname);
694}
695
696sub getName {
697  return 'ThriftHadoopFileSystem_open_result';
698}
699
700sub read {
701  my $self  = shift;
702  my $input = shift;
703  my $xfer  = 0;
704  my $fname;
705  my $ftype = 0;
706  my $fid   = 0;
707  $xfer += $input->readStructBegin(\$fname);
708  while (1) 
709  {
710    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
711    if ($ftype == TType::STOP) {
712      last;
713    }
714    SWITCH: for($fid)
715    {
716      /^0$/ && do{      if ($ftype == TType::STRUCT) {
717        $self->{success} = new ThriftHandle();
718        $xfer += $self->{success}->read($input);
719      } else {
720        $xfer += $input->skip($ftype);
721      }
722      last; };
723      /^1$/ && do{      if ($ftype == TType::STRUCT) {
724        $self->{ouch} = new ThriftIOException();
725        $xfer += $self->{ouch}->read($input);
726      } else {
727        $xfer += $input->skip($ftype);
728      }
729      last; };
730        $xfer += $input->skip($ftype);
731    }
732    $xfer += $input->readFieldEnd();
733  }
734  $xfer += $input->readStructEnd();
735  return $xfer;
736}
737
738sub write {
739  my $self   = shift;
740  my $output = shift;
741  my $xfer   = 0;
742  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_open_result');
743  if (defined $self->{success}) {
744    $xfer += $output->writeFieldBegin('success', TType::STRUCT, 0);
745    $xfer += $self->{success}->write($output);
746    $xfer += $output->writeFieldEnd();
747  }
748  if (defined $self->{ouch}) {
749    $xfer += $output->writeFieldBegin('ouch', TType::STRUCT, 1);
750    $xfer += $self->{ouch}->write($output);
751    $xfer += $output->writeFieldEnd();
752  }
753  $xfer += $output->writeFieldStop();
754  $xfer += $output->writeStructEnd();
755  return $xfer;
756}
757
758package ThriftHadoopFileSystem_append_args;
759use base('Class::Accessor');
760ThriftHadoopFileSystem_append_args->mk_accessors( qw( path ) );
761sub new {
762my $classname = shift;
763my $self      = {};
764my $vals      = shift || {};
765$self->{path} = undef;
766  if (UNIVERSAL::isa($vals,'HASH')) {
767    if (defined $vals->{path}) {
768      $self->{path} = $vals->{path};
769    }
770  }
771return bless($self,$classname);
772}
773
774sub getName {
775  return 'ThriftHadoopFileSystem_append_args';
776}
777
778sub read {
779  my $self  = shift;
780  my $input = shift;
781  my $xfer  = 0;
782  my $fname;
783  my $ftype = 0;
784  my $fid   = 0;
785  $xfer += $input->readStructBegin(\$fname);
786  while (1) 
787  {
788    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
789    if ($ftype == TType::STOP) {
790      last;
791    }
792    SWITCH: for($fid)
793    {
794      /^1$/ && do{      if ($ftype == TType::STRUCT) {
795        $self->{path} = new Pathname();
796        $xfer += $self->{path}->read($input);
797      } else {
798        $xfer += $input->skip($ftype);
799      }
800      last; };
801        $xfer += $input->skip($ftype);
802    }
803    $xfer += $input->readFieldEnd();
804  }
805  $xfer += $input->readStructEnd();
806  return $xfer;
807}
808
809sub write {
810  my $self   = shift;
811  my $output = shift;
812  my $xfer   = 0;
813  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_append_args');
814  if (defined $self->{path}) {
815    $xfer += $output->writeFieldBegin('path', TType::STRUCT, 1);
816    $xfer += $self->{path}->write($output);
817    $xfer += $output->writeFieldEnd();
818  }
819  $xfer += $output->writeFieldStop();
820  $xfer += $output->writeStructEnd();
821  return $xfer;
822}
823
824package ThriftHadoopFileSystem_append_result;
825use base('Class::Accessor');
826ThriftHadoopFileSystem_append_result->mk_accessors( qw( success ) );
827sub new {
828my $classname = shift;
829my $self      = {};
830my $vals      = shift || {};
831$self->{success} = undef;
832$self->{ouch} = undef;
833  if (UNIVERSAL::isa($vals,'HASH')) {
834    if (defined $vals->{success}) {
835      $self->{success} = $vals->{success};
836    }
837    if (defined $vals->{ouch}) {
838      $self->{ouch} = $vals->{ouch};
839    }
840  }
841return bless($self,$classname);
842}
843
844sub getName {
845  return 'ThriftHadoopFileSystem_append_result';
846}
847
848sub read {
849  my $self  = shift;
850  my $input = shift;
851  my $xfer  = 0;
852  my $fname;
853  my $ftype = 0;
854  my $fid   = 0;
855  $xfer += $input->readStructBegin(\$fname);
856  while (1) 
857  {
858    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
859    if ($ftype == TType::STOP) {
860      last;
861    }
862    SWITCH: for($fid)
863    {
864      /^0$/ && do{      if ($ftype == TType::STRUCT) {
865        $self->{success} = new ThriftHandle();
866        $xfer += $self->{success}->read($input);
867      } else {
868        $xfer += $input->skip($ftype);
869      }
870      last; };
871      /^1$/ && do{      if ($ftype == TType::STRUCT) {
872        $self->{ouch} = new ThriftIOException();
873        $xfer += $self->{ouch}->read($input);
874      } else {
875        $xfer += $input->skip($ftype);
876      }
877      last; };
878        $xfer += $input->skip($ftype);
879    }
880    $xfer += $input->readFieldEnd();
881  }
882  $xfer += $input->readStructEnd();
883  return $xfer;
884}
885
886sub write {
887  my $self   = shift;
888  my $output = shift;
889  my $xfer   = 0;
890  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_append_result');
891  if (defined $self->{success}) {
892    $xfer += $output->writeFieldBegin('success', TType::STRUCT, 0);
893    $xfer += $self->{success}->write($output);
894    $xfer += $output->writeFieldEnd();
895  }
896  if (defined $self->{ouch}) {
897    $xfer += $output->writeFieldBegin('ouch', TType::STRUCT, 1);
898    $xfer += $self->{ouch}->write($output);
899    $xfer += $output->writeFieldEnd();
900  }
901  $xfer += $output->writeFieldStop();
902  $xfer += $output->writeStructEnd();
903  return $xfer;
904}
905
906package ThriftHadoopFileSystem_write_args;
907use base('Class::Accessor');
908ThriftHadoopFileSystem_write_args->mk_accessors( qw( handle data ) );
909sub new {
910my $classname = shift;
911my $self      = {};
912my $vals      = shift || {};
913$self->{handle} = undef;
914$self->{data} = undef;
915  if (UNIVERSAL::isa($vals,'HASH')) {
916    if (defined $vals->{handle}) {
917      $self->{handle} = $vals->{handle};
918    }
919    if (defined $vals->{data}) {
920      $self->{data} = $vals->{data};
921    }
922  }
923return bless($self,$classname);
924}
925
926sub getName {
927  return 'ThriftHadoopFileSystem_write_args';
928}
929
930sub read {
931  my $self  = shift;
932  my $input = shift;
933  my $xfer  = 0;
934  my $fname;
935  my $ftype = 0;
936  my $fid   = 0;
937  $xfer += $input->readStructBegin(\$fname);
938  while (1) 
939  {
940    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
941    if ($ftype == TType::STOP) {
942      last;
943    }
944    SWITCH: for($fid)
945    {
946      /^1$/ && do{      if ($ftype == TType::STRUCT) {
947        $self->{handle} = new ThriftHandle();
948        $xfer += $self->{handle}->read($input);
949      } else {
950        $xfer += $input->skip($ftype);
951      }
952      last; };
953      /^-1$/ && do{      if ($ftype == TType::STRING) {
954        $xfer += $input->readString(\$self->{data});
955      } else {
956        $xfer += $input->skip($ftype);
957      }
958      last; };
959        $xfer += $input->skip($ftype);
960    }
961    $xfer += $input->readFieldEnd();
962  }
963  $xfer += $input->readStructEnd();
964  return $xfer;
965}
966
967sub write {
968  my $self   = shift;
969  my $output = shift;
970  my $xfer   = 0;
971  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_write_args');
972  if (defined $self->{handle}) {
973    $xfer += $output->writeFieldBegin('handle', TType::STRUCT, 1);
974    $xfer += $self->{handle}->write($output);
975    $xfer += $output->writeFieldEnd();
976  }
977  if (defined $self->{data}) {
978    $xfer += $output->writeFieldBegin('data', TType::STRING, -1);
979    $xfer += $output->writeString($self->{data});
980    $xfer += $output->writeFieldEnd();
981  }
982  $xfer += $output->writeFieldStop();
983  $xfer += $output->writeStructEnd();
984  return $xfer;
985}
986
987package ThriftHadoopFileSystem_write_result;
988use base('Class::Accessor');
989ThriftHadoopFileSystem_write_result->mk_accessors( qw( success ) );
990sub new {
991my $classname = shift;
992my $self      = {};
993my $vals      = shift || {};
994$self->{success} = undef;
995$self->{ouch} = undef;
996  if (UNIVERSAL::isa($vals,'HASH')) {
997    if (defined $vals->{success}) {
998      $self->{success} = $vals->{success};
999    }
1000    if (defined $vals->{ouch}) {
1001      $self->{ouch} = $vals->{ouch};
1002    }
1003  }
1004return bless($self,$classname);
1005}
1006
1007sub getName {
1008  return 'ThriftHadoopFileSystem_write_result';
1009}
1010
1011sub read {
1012  my $self  = shift;
1013  my $input = shift;
1014  my $xfer  = 0;
1015  my $fname;
1016  my $ftype = 0;
1017  my $fid   = 0;
1018  $xfer += $input->readStructBegin(\$fname);
1019  while (1) 
1020  {
1021    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
1022    if ($ftype == TType::STOP) {
1023      last;
1024    }
1025    SWITCH: for($fid)
1026    {
1027      /^0$/ && do{      if ($ftype == TType::BOOL) {
1028        $xfer += $input->readBool(\$self->{success});
1029      } else {
1030        $xfer += $input->skip($ftype);
1031      }
1032      last; };
1033      /^1$/ && do{      if ($ftype == TType::STRUCT) {
1034        $self->{ouch} = new ThriftIOException();
1035        $xfer += $self->{ouch}->read($input);
1036      } else {
1037        $xfer += $input->skip($ftype);
1038      }
1039      last; };
1040        $xfer += $input->skip($ftype);
1041    }
1042    $xfer += $input->readFieldEnd();
1043  }
1044  $xfer += $input->readStructEnd();
1045  return $xfer;
1046}
1047
1048sub write {
1049  my $self   = shift;
1050  my $output = shift;
1051  my $xfer   = 0;
1052  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_write_result');
1053  if (defined $self->{success}) {
1054    $xfer += $output->writeFieldBegin('success', TType::BOOL, 0);
1055    $xfer += $output->writeBool($self->{success});
1056    $xfer += $output->writeFieldEnd();
1057  }
1058  if (defined $self->{ouch}) {
1059    $xfer += $output->writeFieldBegin('ouch', TType::STRUCT, 1);
1060    $xfer += $self->{ouch}->write($output);
1061    $xfer += $output->writeFieldEnd();
1062  }
1063  $xfer += $output->writeFieldStop();
1064  $xfer += $output->writeStructEnd();
1065  return $xfer;
1066}
1067
1068package ThriftHadoopFileSystem_read_args;
1069use base('Class::Accessor');
1070ThriftHadoopFileSystem_read_args->mk_accessors( qw( handle offset size ) );
1071sub new {
1072my $classname = shift;
1073my $self      = {};
1074my $vals      = shift || {};
1075$self->{handle} = undef;
1076$self->{offset} = undef;
1077$self->{size} = undef;
1078  if (UNIVERSAL::isa($vals,'HASH')) {
1079    if (defined $vals->{handle}) {
1080      $self->{handle} = $vals->{handle};
1081    }
1082    if (defined $vals->{offset}) {
1083      $self->{offset} = $vals->{offset};
1084    }
1085    if (defined $vals->{size}) {
1086      $self->{size} = $vals->{size};
1087    }
1088  }
1089return bless($self,$classname);
1090}
1091
1092sub getName {
1093  return 'ThriftHadoopFileSystem_read_args';
1094}
1095
1096sub read {
1097  my $self  = shift;
1098  my $input = shift;
1099  my $xfer  = 0;
1100  my $fname;
1101  my $ftype = 0;
1102  my $fid   = 0;
1103  $xfer += $input->readStructBegin(\$fname);
1104  while (1) 
1105  {
1106    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
1107    if ($ftype == TType::STOP) {
1108      last;
1109    }
1110    SWITCH: for($fid)
1111    {
1112      /^1$/ && do{      if ($ftype == TType::STRUCT) {
1113        $self->{handle} = new ThriftHandle();
1114        $xfer += $self->{handle}->read($input);
1115      } else {
1116        $xfer += $input->skip($ftype);
1117      }
1118      last; };
1119      /^-1$/ && do{      if ($ftype == TType::I64) {
1120        $xfer += $input->readI64(\$self->{offset});
1121      } else {
1122        $xfer += $input->skip($ftype);
1123      }
1124      last; };
1125      /^-2$/ && do{      if ($ftype == TType::I32) {
1126        $xfer += $input->readI32(\$self->{size});
1127      } else {
1128        $xfer += $input->skip($ftype);
1129      }
1130      last; };
1131        $xfer += $input->skip($ftype);
1132    }
1133    $xfer += $input->readFieldEnd();
1134  }
1135  $xfer += $input->readStructEnd();
1136  return $xfer;
1137}
1138
1139sub write {
1140  my $self   = shift;
1141  my $output = shift;
1142  my $xfer   = 0;
1143  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_read_args');
1144  if (defined $self->{handle}) {
1145    $xfer += $output->writeFieldBegin('handle', TType::STRUCT, 1);
1146    $xfer += $self->{handle}->write($output);
1147    $xfer += $output->writeFieldEnd();
1148  }
1149  if (defined $self->{offset}) {
1150    $xfer += $output->writeFieldBegin('offset', TType::I64, -1);
1151    $xfer += $output->writeI64($self->{offset});
1152    $xfer += $output->writeFieldEnd();
1153  }
1154  if (defined $self->{size}) {
1155    $xfer += $output->writeFieldBegin('size', TType::I32, -2);
1156    $xfer += $output->writeI32($self->{size});
1157    $xfer += $output->writeFieldEnd();
1158  }
1159  $xfer += $output->writeFieldStop();
1160  $xfer += $output->writeStructEnd();
1161  return $xfer;
1162}
1163
1164package ThriftHadoopFileSystem_read_result;
1165use base('Class::Accessor');
1166ThriftHadoopFileSystem_read_result->mk_accessors( qw( success ) );
1167sub new {
1168my $classname = shift;
1169my $self      = {};
1170my $vals      = shift || {};
1171$self->{success} = undef;
1172$self->{ouch} = undef;
1173  if (UNIVERSAL::isa($vals,'HASH')) {
1174    if (defined $vals->{success}) {
1175      $self->{success} = $vals->{success};
1176    }
1177    if (defined $vals->{ouch}) {
1178      $self->{ouch} = $vals->{ouch};
1179    }
1180  }
1181return bless($self,$classname);
1182}
1183
1184sub getName {
1185  return 'ThriftHadoopFileSystem_read_result';
1186}
1187
1188sub read {
1189  my $self  = shift;
1190  my $input = shift;
1191  my $xfer  = 0;
1192  my $fname;
1193  my $ftype = 0;
1194  my $fid   = 0;
1195  $xfer += $input->readStructBegin(\$fname);
1196  while (1) 
1197  {
1198    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
1199    if ($ftype == TType::STOP) {
1200      last;
1201    }
1202    SWITCH: for($fid)
1203    {
1204      /^0$/ && do{      if ($ftype == TType::STRING) {
1205        $xfer += $input->readString(\$self->{success});
1206      } else {
1207        $xfer += $input->skip($ftype);
1208      }
1209      last; };
1210      /^1$/ && do{      if ($ftype == TType::STRUCT) {
1211        $self->{ouch} = new ThriftIOException();
1212        $xfer += $self->{ouch}->read($input);
1213      } else {
1214        $xfer += $input->skip($ftype);
1215      }
1216      last; };
1217        $xfer += $input->skip($ftype);
1218    }
1219    $xfer += $input->readFieldEnd();
1220  }
1221  $xfer += $input->readStructEnd();
1222  return $xfer;
1223}
1224
1225sub write {
1226  my $self   = shift;
1227  my $output = shift;
1228  my $xfer   = 0;
1229  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_read_result');
1230  if (defined $self->{success}) {
1231    $xfer += $output->writeFieldBegin('success', TType::STRING, 0);
1232    $xfer += $output->writeString($self->{success});
1233    $xfer += $output->writeFieldEnd();
1234  }
1235  if (defined $self->{ouch}) {
1236    $xfer += $output->writeFieldBegin('ouch', TType::STRUCT, 1);
1237    $xfer += $self->{ouch}->write($output);
1238    $xfer += $output->writeFieldEnd();
1239  }
1240  $xfer += $output->writeFieldStop();
1241  $xfer += $output->writeStructEnd();
1242  return $xfer;
1243}
1244
1245package ThriftHadoopFileSystem_close_args;
1246use base('Class::Accessor');
1247ThriftHadoopFileSystem_close_args->mk_accessors( qw( out ) );
1248sub new {
1249my $classname = shift;
1250my $self      = {};
1251my $vals      = shift || {};
1252$self->{out} = undef;
1253  if (UNIVERSAL::isa($vals,'HASH')) {
1254    if (defined $vals->{out}) {
1255      $self->{out} = $vals->{out};
1256    }
1257  }
1258return bless($self,$classname);
1259}
1260
1261sub getName {
1262  return 'ThriftHadoopFileSystem_close_args';
1263}
1264
1265sub read {
1266  my $self  = shift;
1267  my $input = shift;
1268  my $xfer  = 0;
1269  my $fname;
1270  my $ftype = 0;
1271  my $fid   = 0;
1272  $xfer += $input->readStructBegin(\$fname);
1273  while (1) 
1274  {
1275    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
1276    if ($ftype == TType::STOP) {
1277      last;
1278    }
1279    SWITCH: for($fid)
1280    {
1281      /^1$/ && do{      if ($ftype == TType::STRUCT) {
1282        $self->{out} = new ThriftHandle();
1283        $xfer += $self->{out}->read($input);
1284      } else {
1285        $xfer += $input->skip($ftype);
1286      }
1287      last; };
1288        $xfer += $input->skip($ftype);
1289    }
1290    $xfer += $input->readFieldEnd();
1291  }
1292  $xfer += $input->readStructEnd();
1293  return $xfer;
1294}
1295
1296sub write {
1297  my $self   = shift;
1298  my $output = shift;
1299  my $xfer   = 0;
1300  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_close_args');
1301  if (defined $self->{out}) {
1302    $xfer += $output->writeFieldBegin('out', TType::STRUCT, 1);
1303    $xfer += $self->{out}->write($output);
1304    $xfer += $output->writeFieldEnd();
1305  }
1306  $xfer += $output->writeFieldStop();
1307  $xfer += $output->writeStructEnd();
1308  return $xfer;
1309}
1310
1311package ThriftHadoopFileSystem_close_result;
1312use base('Class::Accessor');
1313ThriftHadoopFileSystem_close_result->mk_accessors( qw( success ) );
1314sub new {
1315my $classname = shift;
1316my $self      = {};
1317my $vals      = shift || {};
1318$self->{success} = undef;
1319$self->{ouch} = undef;
1320  if (UNIVERSAL::isa($vals,'HASH')) {
1321    if (defined $vals->{success}) {
1322      $self->{success} = $vals->{success};
1323    }
1324    if (defined $vals->{ouch}) {
1325      $self->{ouch} = $vals->{ouch};
1326    }
1327  }
1328return bless($self,$classname);
1329}
1330
1331sub getName {
1332  return 'ThriftHadoopFileSystem_close_result';
1333}
1334
1335sub read {
1336  my $self  = shift;
1337  my $input = shift;
1338  my $xfer  = 0;
1339  my $fname;
1340  my $ftype = 0;
1341  my $fid   = 0;
1342  $xfer += $input->readStructBegin(\$fname);
1343  while (1) 
1344  {
1345    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
1346    if ($ftype == TType::STOP) {
1347      last;
1348    }
1349    SWITCH: for($fid)
1350    {
1351      /^0$/ && do{      if ($ftype == TType::BOOL) {
1352        $xfer += $input->readBool(\$self->{success});
1353      } else {
1354        $xfer += $input->skip($ftype);
1355      }
1356      last; };
1357      /^1$/ && do{      if ($ftype == TType::STRUCT) {
1358        $self->{ouch} = new ThriftIOException();
1359        $xfer += $self->{ouch}->read($input);
1360      } else {
1361        $xfer += $input->skip($ftype);
1362      }
1363      last; };
1364        $xfer += $input->skip($ftype);
1365    }
1366    $xfer += $input->readFieldEnd();
1367  }
1368  $xfer += $input->readStructEnd();
1369  return $xfer;
1370}
1371
1372sub write {
1373  my $self   = shift;
1374  my $output = shift;
1375  my $xfer   = 0;
1376  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_close_result');
1377  if (defined $self->{success}) {
1378    $xfer += $output->writeFieldBegin('success', TType::BOOL, 0);
1379    $xfer += $output->writeBool($self->{success});
1380    $xfer += $output->writeFieldEnd();
1381  }
1382  if (defined $self->{ouch}) {
1383    $xfer += $output->writeFieldBegin('ouch', TType::STRUCT, 1);
1384    $xfer += $self->{ouch}->write($output);
1385    $xfer += $output->writeFieldEnd();
1386  }
1387  $xfer += $output->writeFieldStop();
1388  $xfer += $output->writeStructEnd();
1389  return $xfer;
1390}
1391
1392package ThriftHadoopFileSystem_rm_args;
1393use base('Class::Accessor');
1394ThriftHadoopFileSystem_rm_args->mk_accessors( qw( path recursive ) );
1395sub new {
1396my $classname = shift;
1397my $self      = {};
1398my $vals      = shift || {};
1399$self->{path} = undef;
1400$self->{recursive} = undef;
1401  if (UNIVERSAL::isa($vals,'HASH')) {
1402    if (defined $vals->{path}) {
1403      $self->{path} = $vals->{path};
1404    }
1405    if (defined $vals->{recursive}) {
1406      $self->{recursive} = $vals->{recursive};
1407    }
1408  }
1409return bless($self,$classname);
1410}
1411
1412sub getName {
1413  return 'ThriftHadoopFileSystem_rm_args';
1414}
1415
1416sub read {
1417  my $self  = shift;
1418  my $input = shift;
1419  my $xfer  = 0;
1420  my $fname;
1421  my $ftype = 0;
1422  my $fid   = 0;
1423  $xfer += $input->readStructBegin(\$fname);
1424  while (1) 
1425  {
1426    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
1427    if ($ftype == TType::STOP) {
1428      last;
1429    }
1430    SWITCH: for($fid)
1431    {
1432      /^1$/ && do{      if ($ftype == TType::STRUCT) {
1433        $self->{path} = new Pathname();
1434        $xfer += $self->{path}->read($input);
1435      } else {
1436        $xfer += $input->skip($ftype);
1437      }
1438      last; };
1439      /^2$/ && do{      if ($ftype == TType::BOOL) {
1440        $xfer += $input->readBool(\$self->{recursive});
1441      } else {
1442        $xfer += $input->skip($ftype);
1443      }
1444      last; };
1445        $xfer += $input->skip($ftype);
1446    }
1447    $xfer += $input->readFieldEnd();
1448  }
1449  $xfer += $input->readStructEnd();
1450  return $xfer;
1451}
1452
1453sub write {
1454  my $self   = shift;
1455  my $output = shift;
1456  my $xfer   = 0;
1457  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_rm_args');
1458  if (defined $self->{path}) {
1459    $xfer += $output->writeFieldBegin('path', TType::STRUCT, 1);
1460    $xfer += $self->{path}->write($output);
1461    $xfer += $output->writeFieldEnd();
1462  }
1463  if (defined $self->{recursive}) {
1464    $xfer += $output->writeFieldBegin('recursive', TType::BOOL, 2);
1465    $xfer += $output->writeBool($self->{recursive});
1466    $xfer += $output->writeFieldEnd();
1467  }
1468  $xfer += $output->writeFieldStop();
1469  $xfer += $output->writeStructEnd();
1470  return $xfer;
1471}
1472
1473package ThriftHadoopFileSystem_rm_result;
1474use base('Class::Accessor');
1475ThriftHadoopFileSystem_rm_result->mk_accessors( qw( success ) );
1476sub new {
1477my $classname = shift;
1478my $self      = {};
1479my $vals      = shift || {};
1480$self->{success} = undef;
1481$self->{ouch} = undef;
1482  if (UNIVERSAL::isa($vals,'HASH')) {
1483    if (defined $vals->{success}) {
1484      $self->{success} = $vals->{success};
1485    }
1486    if (defined $vals->{ouch}) {
1487      $self->{ouch} = $vals->{ouch};
1488    }
1489  }
1490return bless($self,$classname);
1491}
1492
1493sub getName {
1494  return 'ThriftHadoopFileSystem_rm_result';
1495}
1496
1497sub read {
1498  my $self  = shift;
1499  my $input = shift;
1500  my $xfer  = 0;
1501  my $fname;
1502  my $ftype = 0;
1503  my $fid   = 0;
1504  $xfer += $input->readStructBegin(\$fname);
1505  while (1) 
1506  {
1507    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
1508    if ($ftype == TType::STOP) {
1509      last;
1510    }
1511    SWITCH: for($fid)
1512    {
1513      /^0$/ && do{      if ($ftype == TType::BOOL) {
1514        $xfer += $input->readBool(\$self->{success});
1515      } else {
1516        $xfer += $input->skip($ftype);
1517      }
1518      last; };
1519      /^1$/ && do{      if ($ftype == TType::STRUCT) {
1520        $self->{ouch} = new ThriftIOException();
1521        $xfer += $self->{ouch}->read($input);
1522      } else {
1523        $xfer += $input->skip($ftype);
1524      }
1525      last; };
1526        $xfer += $input->skip($ftype);
1527    }
1528    $xfer += $input->readFieldEnd();
1529  }
1530  $xfer += $input->readStructEnd();
1531  return $xfer;
1532}
1533
1534sub write {
1535  my $self   = shift;
1536  my $output = shift;
1537  my $xfer   = 0;
1538  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_rm_result');
1539  if (defined $self->{success}) {
1540    $xfer += $output->writeFieldBegin('success', TType::BOOL, 0);
1541    $xfer += $output->writeBool($self->{success});
1542    $xfer += $output->writeFieldEnd();
1543  }
1544  if (defined $self->{ouch}) {
1545    $xfer += $output->writeFieldBegin('ouch', TType::STRUCT, 1);
1546    $xfer += $self->{ouch}->write($output);
1547    $xfer += $output->writeFieldEnd();
1548  }
1549  $xfer += $output->writeFieldStop();
1550  $xfer += $output->writeStructEnd();
1551  return $xfer;
1552}
1553
1554package ThriftHadoopFileSystem_rename_args;
1555use base('Class::Accessor');
1556ThriftHadoopFileSystem_rename_args->mk_accessors( qw( path dest ) );
1557sub new {
1558my $classname = shift;
1559my $self      = {};
1560my $vals      = shift || {};
1561$self->{path} = undef;
1562$self->{dest} = undef;
1563  if (UNIVERSAL::isa($vals,'HASH')) {
1564    if (defined $vals->{path}) {
1565      $self->{path} = $vals->{path};
1566    }
1567    if (defined $vals->{dest}) {
1568      $self->{dest} = $vals->{dest};
1569    }
1570  }
1571return bless($self,$classname);
1572}
1573
1574sub getName {
1575  return 'ThriftHadoopFileSystem_rename_args';
1576}
1577
1578sub read {
1579  my $self  = shift;
1580  my $input = shift;
1581  my $xfer  = 0;
1582  my $fname;
1583  my $ftype = 0;
1584  my $fid   = 0;
1585  $xfer += $input->readStructBegin(\$fname);
1586  while (1) 
1587  {
1588    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
1589    if ($ftype == TType::STOP) {
1590      last;
1591    }
1592    SWITCH: for($fid)
1593    {
1594      /^1$/ && do{      if ($ftype == TType::STRUCT) {
1595        $self->{path} = new Pathname();
1596        $xfer += $self->{path}->read($input);
1597      } else {
1598        $xfer += $input->skip($ftype);
1599      }
1600      last; };
1601      /^2$/ && do{      if ($ftype == TType::STRUCT) {
1602        $self->{dest} = new Pathname();
1603        $xfer += $self->{dest}->read($input);
1604      } else {
1605        $xfer += $input->skip($ftype);
1606      }
1607      last; };
1608        $xfer += $input->skip($ftype);
1609    }
1610    $xfer += $input->readFieldEnd();
1611  }
1612  $xfer += $input->readStructEnd();
1613  return $xfer;
1614}
1615
1616sub write {
1617  my $self   = shift;
1618  my $output = shift;
1619  my $xfer   = 0;
1620  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_rename_args');
1621  if (defined $self->{path}) {
1622    $xfer += $output->writeFieldBegin('path', TType::STRUCT, 1);
1623    $xfer += $self->{path}->write($output);
1624    $xfer += $output->writeFieldEnd();
1625  }
1626  if (defined $self->{dest}) {
1627    $xfer += $output->writeFieldBegin('dest', TType::STRUCT, 2);
1628    $xfer += $self->{dest}->write($output);
1629    $xfer += $output->writeFieldEnd();
1630  }
1631  $xfer += $output->writeFieldStop();
1632  $xfer += $output->writeStructEnd();
1633  return $xfer;
1634}
1635
1636package ThriftHadoopFileSystem_rename_result;
1637use base('Class::Accessor');
1638ThriftHadoopFileSystem_rename_result->mk_accessors( qw( success ) );
1639sub new {
1640my $classname = shift;
1641my $self      = {};
1642my $vals      = shift || {};
1643$self->{success} = undef;
1644$self->{ouch} = undef;
1645  if (UNIVERSAL::isa($vals,'HASH')) {
1646    if (defined $vals->{success}) {
1647      $self->{success} = $vals->{success};
1648    }
1649    if (defined $vals->{ouch}) {
1650      $self->{ouch} = $vals->{ouch};
1651    }
1652  }
1653return bless($self,$classname);
1654}
1655
1656sub getName {
1657  return 'ThriftHadoopFileSystem_rename_result';
1658}
1659
1660sub read {
1661  my $self  = shift;
1662  my $input = shift;
1663  my $xfer  = 0;
1664  my $fname;
1665  my $ftype = 0;
1666  my $fid   = 0;
1667  $xfer += $input->readStructBegin(\$fname);
1668  while (1) 
1669  {
1670    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
1671    if ($ftype == TType::STOP) {
1672      last;
1673    }
1674    SWITCH: for($fid)
1675    {
1676      /^0$/ && do{      if ($ftype == TType::BOOL) {
1677        $xfer += $input->readBool(\$self->{success});
1678      } else {
1679        $xfer += $input->skip($ftype);
1680      }
1681      last; };
1682      /^1$/ && do{      if ($ftype == TType::STRUCT) {
1683        $self->{ouch} = new ThriftIOException();
1684        $xfer += $self->{ouch}->read($input);
1685      } else {
1686        $xfer += $input->skip($ftype);
1687      }
1688      last; };
1689        $xfer += $input->skip($ftype);
1690    }
1691    $xfer += $input->readFieldEnd();
1692  }
1693  $xfer += $input->readStructEnd();
1694  return $xfer;
1695}
1696
1697sub write {
1698  my $self   = shift;
1699  my $output = shift;
1700  my $xfer   = 0;
1701  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_rename_result');
1702  if (defined $self->{success}) {
1703    $xfer += $output->writeFieldBegin('success', TType::BOOL, 0);
1704    $xfer += $output->writeBool($self->{success});
1705    $xfer += $output->writeFieldEnd();
1706  }
1707  if (defined $self->{ouch}) {
1708    $xfer += $output->writeFieldBegin('ouch', TType::STRUCT, 1);
1709    $xfer += $self->{ouch}->write($output);
1710    $xfer += $output->writeFieldEnd();
1711  }
1712  $xfer += $output->writeFieldStop();
1713  $xfer += $output->writeStructEnd();
1714  return $xfer;
1715}
1716
1717package ThriftHadoopFileSystem_mkdirs_args;
1718use base('Class::Accessor');
1719ThriftHadoopFileSystem_mkdirs_args->mk_accessors( qw( path ) );
1720sub new {
1721my $classname = shift;
1722my $self      = {};
1723my $vals      = shift || {};
1724$self->{path} = undef;
1725  if (UNIVERSAL::isa($vals,'HASH')) {
1726    if (defined $vals->{path}) {
1727      $self->{path} = $vals->{path};
1728    }
1729  }
1730return bless($self,$classname);
1731}
1732
1733sub getName {
1734  return 'ThriftHadoopFileSystem_mkdirs_args';
1735}
1736
1737sub read {
1738  my $self  = shift;
1739  my $input = shift;
1740  my $xfer  = 0;
1741  my $fname;
1742  my $ftype = 0;
1743  my $fid   = 0;
1744  $xfer += $input->readStructBegin(\$fname);
1745  while (1) 
1746  {
1747    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
1748    if ($ftype == TType::STOP) {
1749      last;
1750    }
1751    SWITCH: for($fid)
1752    {
1753      /^1$/ && do{      if ($ftype == TType::STRUCT) {
1754        $self->{path} = new Pathname();
1755        $xfer += $self->{path}->read($input);
1756      } else {
1757        $xfer += $input->skip($ftype);
1758      }
1759      last; };
1760        $xfer += $input->skip($ftype);
1761    }
1762    $xfer += $input->readFieldEnd();
1763  }
1764  $xfer += $input->readStructEnd();
1765  return $xfer;
1766}
1767
1768sub write {
1769  my $self   = shift;
1770  my $output = shift;
1771  my $xfer   = 0;
1772  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_mkdirs_args');
1773  if (defined $self->{path}) {
1774    $xfer += $output->writeFieldBegin('path', TType::STRUCT, 1);
1775    $xfer += $self->{path}->write($output);
1776    $xfer += $output->writeFieldEnd();
1777  }
1778  $xfer += $output->writeFieldStop();
1779  $xfer += $output->writeStructEnd();
1780  return $xfer;
1781}
1782
1783package ThriftHadoopFileSystem_mkdirs_result;
1784use base('Class::Accessor');
1785ThriftHadoopFileSystem_mkdirs_result->mk_accessors( qw( success ) );
1786sub new {
1787my $classname = shift;
1788my $self      = {};
1789my $vals      = shift || {};
1790$self->{success} = undef;
1791$self->{ouch} = undef;
1792  if (UNIVERSAL::isa($vals,'HASH')) {
1793    if (defined $vals->{success}) {
1794      $self->{success} = $vals->{success};
1795    }
1796    if (defined $vals->{ouch}) {
1797      $self->{ouch} = $vals->{ouch};
1798    }
1799  }
1800return bless($self,$classname);
1801}
1802
1803sub getName {
1804  return 'ThriftHadoopFileSystem_mkdirs_result';
1805}
1806
1807sub read {
1808  my $self  = shift;
1809  my $input = shift;
1810  my $xfer  = 0;
1811  my $fname;
1812  my $ftype = 0;
1813  my $fid   = 0;
1814  $xfer += $input->readStructBegin(\$fname);
1815  while (1) 
1816  {
1817    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
1818    if ($ftype == TType::STOP) {
1819      last;
1820    }
1821    SWITCH: for($fid)
1822    {
1823      /^0$/ && do{      if ($ftype == TType::BOOL) {
1824        $xfer += $input->readBool(\$self->{success});
1825      } else {
1826        $xfer += $input->skip($ftype);
1827      }
1828      last; };
1829      /^1$/ && do{      if ($ftype == TType::STRUCT) {
1830        $self->{ouch} = new ThriftIOException();
1831        $xfer += $self->{ouch}->read($input);
1832      } else {
1833        $xfer += $input->skip($ftype);
1834      }
1835      last; };
1836        $xfer += $input->skip($ftype);
1837    }
1838    $xfer += $input->readFieldEnd();
1839  }
1840  $xfer += $input->readStructEnd();
1841  return $xfer;
1842}
1843
1844sub write {
1845  my $self   = shift;
1846  my $output = shift;
1847  my $xfer   = 0;
1848  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_mkdirs_result');
1849  if (defined $self->{success}) {
1850    $xfer += $output->writeFieldBegin('success', TType::BOOL, 0);
1851    $xfer += $output->writeBool($self->{success});
1852    $xfer += $output->writeFieldEnd();
1853  }
1854  if (defined $self->{ouch}) {
1855    $xfer += $output->writeFieldBegin('ouch', TType::STRUCT, 1);
1856    $xfer += $self->{ouch}->write($output);
1857    $xfer += $output->writeFieldEnd();
1858  }
1859  $xfer += $output->writeFieldStop();
1860  $xfer += $output->writeStructEnd();
1861  return $xfer;
1862}
1863
1864package ThriftHadoopFileSystem_exists_args;
1865use base('Class::Accessor');
1866ThriftHadoopFileSystem_exists_args->mk_accessors( qw( path ) );
1867sub new {
1868my $classname = shift;
1869my $self      = {};
1870my $vals      = shift || {};
1871$self->{path} = undef;
1872  if (UNIVERSAL::isa($vals,'HASH')) {
1873    if (defined $vals->{path}) {
1874      $self->{path} = $vals->{path};
1875    }
1876  }
1877return bless($self,$classname);
1878}
1879
1880sub getName {
1881  return 'ThriftHadoopFileSystem_exists_args';
1882}
1883
1884sub read {
1885  my $self  = shift;
1886  my $input = shift;
1887  my $xfer  = 0;
1888  my $fname;
1889  my $ftype = 0;
1890  my $fid   = 0;
1891  $xfer += $input->readStructBegin(\$fname);
1892  while (1) 
1893  {
1894    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
1895    if ($ftype == TType::STOP) {
1896      last;
1897    }
1898    SWITCH: for($fid)
1899    {
1900      /^1$/ && do{      if ($ftype == TType::STRUCT) {
1901        $self->{path} = new Pathname();
1902        $xfer += $self->{path}->read($input);
1903      } else {
1904        $xfer += $input->skip($ftype);
1905      }
1906      last; };
1907        $xfer += $input->skip($ftype);
1908    }
1909    $xfer += $input->readFieldEnd();
1910  }
1911  $xfer += $input->readStructEnd();
1912  return $xfer;
1913}
1914
1915sub write {
1916  my $self   = shift;
1917  my $output = shift;
1918  my $xfer   = 0;
1919  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_exists_args');
1920  if (defined $self->{path}) {
1921    $xfer += $output->writeFieldBegin('path', TType::STRUCT, 1);
1922    $xfer += $self->{path}->write($output);
1923    $xfer += $output->writeFieldEnd();
1924  }
1925  $xfer += $output->writeFieldStop();
1926  $xfer += $output->writeStructEnd();
1927  return $xfer;
1928}
1929
1930package ThriftHadoopFileSystem_exists_result;
1931use base('Class::Accessor');
1932ThriftHadoopFileSystem_exists_result->mk_accessors( qw( success ) );
1933sub new {
1934my $classname = shift;
1935my $self      = {};
1936my $vals      = shift || {};
1937$self->{success} = undef;
1938$self->{ouch} = undef;
1939  if (UNIVERSAL::isa($vals,'HASH')) {
1940    if (defined $vals->{success}) {
1941      $self->{success} = $vals->{success};
1942    }
1943    if (defined $vals->{ouch}) {
1944      $self->{ouch} = $vals->{ouch};
1945    }
1946  }
1947return bless($self,$classname);
1948}
1949
1950sub getName {
1951  return 'ThriftHadoopFileSystem_exists_result';
1952}
1953
1954sub read {
1955  my $self  = shift;
1956  my $input = shift;
1957  my $xfer  = 0;
1958  my $fname;
1959  my $ftype = 0;
1960  my $fid   = 0;
1961  $xfer += $input->readStructBegin(\$fname);
1962  while (1) 
1963  {
1964    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
1965    if ($ftype == TType::STOP) {
1966      last;
1967    }
1968    SWITCH: for($fid)
1969    {
1970      /^0$/ && do{      if ($ftype == TType::BOOL) {
1971        $xfer += $input->readBool(\$self->{success});
1972      } else {
1973        $xfer += $input->skip($ftype);
1974      }
1975      last; };
1976      /^1$/ && do{      if ($ftype == TType::STRUCT) {
1977        $self->{ouch} = new ThriftIOException();
1978        $xfer += $self->{ouch}->read($input);
1979      } else {
1980        $xfer += $input->skip($ftype);
1981      }
1982      last; };
1983        $xfer += $input->skip($ftype);
1984    }
1985    $xfer += $input->readFieldEnd();
1986  }
1987  $xfer += $input->readStructEnd();
1988  return $xfer;
1989}
1990
1991sub write {
1992  my $self   = shift;
1993  my $output = shift;
1994  my $xfer   = 0;
1995  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_exists_result');
1996  if (defined $self->{success}) {
1997    $xfer += $output->writeFieldBegin('success', TType::BOOL, 0);
1998    $xfer += $output->writeBool($self->{success});
1999    $xfer += $output->writeFieldEnd();
2000  }
2001  if (defined $self->{ouch}) {
2002    $xfer += $output->writeFieldBegin('ouch', TType::STRUCT, 1);
2003    $xfer += $self->{ouch}->write($output);
2004    $xfer += $output->writeFieldEnd();
2005  }
2006  $xfer += $output->writeFieldStop();
2007  $xfer += $output->writeStructEnd();
2008  return $xfer;
2009}
2010
2011package ThriftHadoopFileSystem_stat_args;
2012use base('Class::Accessor');
2013ThriftHadoopFileSystem_stat_args->mk_accessors( qw( path ) );
2014sub new {
2015my $classname = shift;
2016my $self      = {};
2017my $vals      = shift || {};
2018$self->{path} = undef;
2019  if (UNIVERSAL::isa($vals,'HASH')) {
2020    if (defined $vals->{path}) {
2021      $self->{path} = $vals->{path};
2022    }
2023  }
2024return bless($self,$classname);
2025}
2026
2027sub getName {
2028  return 'ThriftHadoopFileSystem_stat_args';
2029}
2030
2031sub read {
2032  my $self  = shift;
2033  my $input = shift;
2034  my $xfer  = 0;
2035  my $fname;
2036  my $ftype = 0;
2037  my $fid   = 0;
2038  $xfer += $input->readStructBegin(\$fname);
2039  while (1) 
2040  {
2041    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
2042    if ($ftype == TType::STOP) {
2043      last;
2044    }
2045    SWITCH: for($fid)
2046    {
2047      /^1$/ && do{      if ($ftype == TType::STRUCT) {
2048        $self->{path} = new Pathname();
2049        $xfer += $self->{path}->read($input);
2050      } else {
2051        $xfer += $input->skip($ftype);
2052      }
2053      last; };
2054        $xfer += $input->skip($ftype);
2055    }
2056    $xfer += $input->readFieldEnd();
2057  }
2058  $xfer += $input->readStructEnd();
2059  return $xfer;
2060}
2061
2062sub write {
2063  my $self   = shift;
2064  my $output = shift;
2065  my $xfer   = 0;
2066  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_stat_args');
2067  if (defined $self->{path}) {
2068    $xfer += $output->writeFieldBegin('path', TType::STRUCT, 1);
2069    $xfer += $self->{path}->write($output);
2070    $xfer += $output->writeFieldEnd();
2071  }
2072  $xfer += $output->writeFieldStop();
2073  $xfer += $output->writeStructEnd();
2074  return $xfer;
2075}
2076
2077package ThriftHadoopFileSystem_stat_result;
2078use base('Class::Accessor');
2079ThriftHadoopFileSystem_stat_result->mk_accessors( qw( success ) );
2080sub new {
2081my $classname = shift;
2082my $self      = {};
2083my $vals      = shift || {};
2084$self->{success} = undef;
2085$self->{ouch} = undef;
2086  if (UNIVERSAL::isa($vals,'HASH')) {
2087    if (defined $vals->{success}) {
2088      $self->{success} = $vals->{success};
2089    }
2090    if (defined $vals->{ouch}) {
2091      $self->{ouch} = $vals->{ouch};
2092    }
2093  }
2094return bless($self,$classname);
2095}
2096
2097sub getName {
2098  return 'ThriftHadoopFileSystem_stat_result';
2099}
2100
2101sub read {
2102  my $self  = shift;
2103  my $input = shift;
2104  my $xfer  = 0;
2105  my $fname;
2106  my $ftype = 0;
2107  my $fid   = 0;
2108  $xfer += $input->readStructBegin(\$fname);
2109  while (1) 
2110  {
2111    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
2112    if ($ftype == TType::STOP) {
2113      last;
2114    }
2115    SWITCH: for($fid)
2116    {
2117      /^0$/ && do{      if ($ftype == TType::STRUCT) {
2118        $self->{success} = new FileStatus();
2119        $xfer += $self->{success}->read($input);
2120      } else {
2121        $xfer += $input->skip($ftype);
2122      }
2123      last; };
2124      /^1$/ && do{      if ($ftype == TType::STRUCT) {
2125        $self->{ouch} = new ThriftIOException();
2126        $xfer += $self->{ouch}->read($input);
2127      } else {
2128        $xfer += $input->skip($ftype);
2129      }
2130      last; };
2131        $xfer += $input->skip($ftype);
2132    }
2133    $xfer += $input->readFieldEnd();
2134  }
2135  $xfer += $input->readStructEnd();
2136  return $xfer;
2137}
2138
2139sub write {
2140  my $self   = shift;
2141  my $output = shift;
2142  my $xfer   = 0;
2143  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_stat_result');
2144  if (defined $self->{success}) {
2145    $xfer += $output->writeFieldBegin('success', TType::STRUCT, 0);
2146    $xfer += $self->{success}->write($output);
2147    $xfer += $output->writeFieldEnd();
2148  }
2149  if (defined $self->{ouch}) {
2150    $xfer += $output->writeFieldBegin('ouch', TType::STRUCT, 1);
2151    $xfer += $self->{ouch}->write($output);
2152    $xfer += $output->writeFieldEnd();
2153  }
2154  $xfer += $output->writeFieldStop();
2155  $xfer += $output->writeStructEnd();
2156  return $xfer;
2157}
2158
2159package ThriftHadoopFileSystem_listStatus_args;
2160use base('Class::Accessor');
2161ThriftHadoopFileSystem_listStatus_args->mk_accessors( qw( path ) );
2162sub new {
2163my $classname = shift;
2164my $self      = {};
2165my $vals      = shift || {};
2166$self->{path} = undef;
2167  if (UNIVERSAL::isa($vals,'HASH')) {
2168    if (defined $vals->{path}) {
2169      $self->{path} = $vals->{path};
2170    }
2171  }
2172return bless($self,$classname);
2173}
2174
2175sub getName {
2176  return 'ThriftHadoopFileSystem_listStatus_args';
2177}
2178
2179sub read {
2180  my $self  = shift;
2181  my $input = shift;
2182  my $xfer  = 0;
2183  my $fname;
2184  my $ftype = 0;
2185  my $fid   = 0;
2186  $xfer += $input->readStructBegin(\$fname);
2187  while (1) 
2188  {
2189    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
2190    if ($ftype == TType::STOP) {
2191      last;
2192    }
2193    SWITCH: for($fid)
2194    {
2195      /^1$/ && do{      if ($ftype == TType::STRUCT) {
2196        $self->{path} = new Pathname();
2197        $xfer += $self->{path}->read($input);
2198      } else {
2199        $xfer += $input->skip($ftype);
2200      }
2201      last; };
2202        $xfer += $input->skip($ftype);
2203    }
2204    $xfer += $input->readFieldEnd();
2205  }
2206  $xfer += $input->readStructEnd();
2207  return $xfer;
2208}
2209
2210sub write {
2211  my $self   = shift;
2212  my $output = shift;
2213  my $xfer   = 0;
2214  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_listStatus_args');
2215  if (defined $self->{path}) {
2216    $xfer += $output->writeFieldBegin('path', TType::STRUCT, 1);
2217    $xfer += $self->{path}->write($output);
2218    $xfer += $output->writeFieldEnd();
2219  }
2220  $xfer += $output->writeFieldStop();
2221  $xfer += $output->writeStructEnd();
2222  return $xfer;
2223}
2224
2225package ThriftHadoopFileSystem_listStatus_result;
2226use base('Class::Accessor');
2227ThriftHadoopFileSystem_listStatus_result->mk_accessors( qw( success ) );
2228sub new {
2229my $classname = shift;
2230my $self      = {};
2231my $vals      = shift || {};
2232$self->{success} = undef;
2233$self->{ouch} = undef;
2234  if (UNIVERSAL::isa($vals,'HASH')) {
2235    if (defined $vals->{success}) {
2236      $self->{success} = $vals->{success};
2237    }
2238    if (defined $vals->{ouch}) {
2239      $self->{ouch} = $vals->{ouch};
2240    }
2241  }
2242return bless($self,$classname);
2243}
2244
2245sub getName {
2246  return 'ThriftHadoopFileSystem_listStatus_result';
2247}
2248
2249sub read {
2250  my $self  = shift;
2251  my $input = shift;
2252  my $xfer  = 0;
2253  my $fname;
2254  my $ftype = 0;
2255  my $fid   = 0;
2256  $xfer += $input->readStructBegin(\$fname);
2257  while (1) 
2258  {
2259    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
2260    if ($ftype == TType::STOP) {
2261      last;
2262    }
2263    SWITCH: for($fid)
2264    {
2265      /^0$/ && do{      if ($ftype == TType::LIST) {
2266        {
2267          my $_size14 = 0;
2268          $self->{success} = [];
2269          my $_etype17 = 0;
2270          $xfer += $input->readListBegin(\$_etype17, \$_size14);
2271          for (my $_i18 = 0; $_i18 < $_size14; ++$_i18)
2272          {
2273            my $elem19 = undef;
2274            $elem19 = new FileStatus();
2275            $xfer += $elem19->read($input);
2276            push(@{$self->{success}},$elem19);
2277          }
2278          $xfer += $input->readListEnd();
2279        }
2280      } else {
2281        $xfer += $input->skip($ftype);
2282      }
2283      last; };
2284      /^1$/ && do{      if ($ftype == TType::STRUCT) {
2285        $self->{ouch} = new ThriftIOException();
2286        $xfer += $self->{ouch}->read($input);
2287      } else {
2288        $xfer += $input->skip($ftype);
2289      }
2290      last; };
2291        $xfer += $input->skip($ftype);
2292    }
2293    $xfer += $input->readFieldEnd();
2294  }
2295  $xfer += $input->readStructEnd();
2296  return $xfer;
2297}
2298
2299sub write {
2300  my $self   = shift;
2301  my $output = shift;
2302  my $xfer   = 0;
2303  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_listStatus_result');
2304  if (defined $self->{success}) {
2305    $xfer += $output->writeFieldBegin('success', TType::LIST, 0);
2306    {
2307      $output->writeListBegin(TType::STRUCT, scalar(@{$self->{success}}));
2308      {
2309        foreach my $iter20 (@{$self->{success}}) 
2310        {
2311          $xfer += ${iter20}->write($output);
2312        }
2313      }
2314      $output->writeListEnd();
2315    }
2316    $xfer += $output->writeFieldEnd();
2317  }
2318  if (defined $self->{ouch}) {
2319    $xfer += $output->writeFieldBegin('ouch', TType::STRUCT, 1);
2320    $xfer += $self->{ouch}->write($output);
2321    $xfer += $output->writeFieldEnd();
2322  }
2323  $xfer += $output->writeFieldStop();
2324  $xfer += $output->writeStructEnd();
2325  return $xfer;
2326}
2327
2328package ThriftHadoopFileSystem_chmod_args;
2329use base('Class::Accessor');
2330ThriftHadoopFileSystem_chmod_args->mk_accessors( qw( path mode ) );
2331sub new {
2332my $classname = shift;
2333my $self      = {};
2334my $vals      = shift || {};
2335$self->{path} = undef;
2336$self->{mode} = undef;
2337  if (UNIVERSAL::isa($vals,'HASH')) {
2338    if (defined $vals->{path}) {
2339      $self->{path} = $vals->{path};
2340    }
2341    if (defined $vals->{mode}) {
2342      $self->{mode} = $vals->{mode};
2343    }
2344  }
2345return bless($self,$classname);
2346}
2347
2348sub getName {
2349  return 'ThriftHadoopFileSystem_chmod_args';
2350}
2351
2352sub read {
2353  my $self  = shift;
2354  my $input = shift;
2355  my $xfer  = 0;
2356  my $fname;
2357  my $ftype = 0;
2358  my $fid   = 0;
2359  $xfer += $input->readStructBegin(\$fname);
2360  while (1) 
2361  {
2362    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
2363    if ($ftype == TType::STOP) {
2364      last;
2365    }
2366    SWITCH: for($fid)
2367    {
2368      /^1$/ && do{      if ($ftype == TType::STRUCT) {
2369        $self->{path} = new Pathname();
2370        $xfer += $self->{path}->read($input);
2371      } else {
2372        $xfer += $input->skip($ftype);
2373      }
2374      last; };
2375      /^2$/ && do{      if ($ftype == TType::I16) {
2376        $xfer += $input->readI16(\$self->{mode});
2377      } else {
2378        $xfer += $input->skip($ftype);
2379      }
2380      last; };
2381        $xfer += $input->skip($ftype);
2382    }
2383    $xfer += $input->readFieldEnd();
2384  }
2385  $xfer += $input->readStructEnd();
2386  return $xfer;
2387}
2388
2389sub write {
2390  my $self   = shift;
2391  my $output = shift;
2392  my $xfer   = 0;
2393  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_chmod_args');
2394  if (defined $self->{path}) {
2395    $xfer += $output->writeFieldBegin('path', TType::STRUCT, 1);
2396    $xfer += $self->{path}->write($output);
2397    $xfer += $output->writeFieldEnd();
2398  }
2399  if (defined $self->{mode}) {
2400    $xfer += $output->writeFieldBegin('mode', TType::I16, 2);
2401    $xfer += $output->writeI16($self->{mode});
2402    $xfer += $output->writeFieldEnd();
2403  }
2404  $xfer += $output->writeFieldStop();
2405  $xfer += $output->writeStructEnd();
2406  return $xfer;
2407}
2408
2409package ThriftHadoopFileSystem_chmod_result;
2410use base('Class::Accessor');
2411ThriftHadoopFileSystem_chmod_result->mk_accessors( qw( ) );
2412sub new {
2413my $classname = shift;
2414my $self      = {};
2415my $vals      = shift || {};
2416$self->{ouch} = undef;
2417  if (UNIVERSAL::isa($vals,'HASH')) {
2418    if (defined $vals->{ouch}) {
2419      $self->{ouch} = $vals->{ouch};
2420    }
2421  }
2422return bless($self,$classname);
2423}
2424
2425sub getName {
2426  return 'ThriftHadoopFileSystem_chmod_result';
2427}
2428
2429sub read {
2430  my $self  = shift;
2431  my $input = shift;
2432  my $xfer  = 0;
2433  my $fname;
2434  my $ftype = 0;
2435  my $fid   = 0;
2436  $xfer += $input->readStructBegin(\$fname);
2437  while (1) 
2438  {
2439    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
2440    if ($ftype == TType::STOP) {
2441      last;
2442    }
2443    SWITCH: for($fid)
2444    {
2445      /^1$/ && do{      if ($ftype == TType::STRUCT) {
2446        $self->{ouch} = new ThriftIOException();
2447        $xfer += $self->{ouch}->read($input);
2448      } else {
2449        $xfer += $input->skip($ftype);
2450      }
2451      last; };
2452        $xfer += $input->skip($ftype);
2453    }
2454    $xfer += $input->readFieldEnd();
2455  }
2456  $xfer += $input->readStructEnd();
2457  return $xfer;
2458}
2459
2460sub write {
2461  my $self   = shift;
2462  my $output = shift;
2463  my $xfer   = 0;
2464  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_chmod_result');
2465  if (defined $self->{ouch}) {
2466    $xfer += $output->writeFieldBegin('ouch', TType::STRUCT, 1);
2467    $xfer += $self->{ouch}->write($output);
2468    $xfer += $output->writeFieldEnd();
2469  }
2470  $xfer += $output->writeFieldStop();
2471  $xfer += $output->writeStructEnd();
2472  return $xfer;
2473}
2474
2475package ThriftHadoopFileSystem_chown_args;
2476use base('Class::Accessor');
2477ThriftHadoopFileSystem_chown_args->mk_accessors( qw( path owner group ) );
2478sub new {
2479my $classname = shift;
2480my $self      = {};
2481my $vals      = shift || {};
2482$self->{path} = undef;
2483$self->{owner} = undef;
2484$self->{group} = undef;
2485  if (UNIVERSAL::isa($vals,'HASH')) {
2486    if (defined $vals->{path}) {
2487      $self->{path} = $vals->{path};
2488    }
2489    if (defined $vals->{owner}) {
2490      $self->{owner} = $vals->{owner};
2491    }
2492    if (defined $vals->{group}) {
2493      $self->{group} = $vals->{group};
2494    }
2495  }
2496return bless($self,$classname);
2497}
2498
2499sub getName {
2500  return 'ThriftHadoopFileSystem_chown_args';
2501}
2502
2503sub read {
2504  my $self  = shift;
2505  my $input = shift;
2506  my $xfer  = 0;
2507  my $fname;
2508  my $ftype = 0;
2509  my $fid   = 0;
2510  $xfer += $input->readStructBegin(\$fname);
2511  while (1) 
2512  {
2513    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
2514    if ($ftype == TType::STOP) {
2515      last;
2516    }
2517    SWITCH: for($fid)
2518    {
2519      /^1$/ && do{      if ($ftype == TType::STRUCT) {
2520        $self->{path} = new Pathname();
2521        $xfer += $self->{path}->read($input);
2522      } else {
2523        $xfer += $input->skip($ftype);
2524      }
2525      last; };
2526      /^2$/ && do{      if ($ftype == TType::STRING) {
2527        $xfer += $input->readString(\$self->{owner});
2528      } else {
2529        $xfer += $input->skip($ftype);
2530      }
2531      last; };
2532      /^3$/ && do{      if ($ftype == TType::STRING) {
2533        $xfer += $input->readString(\$self->{group});
2534      } else {
2535        $xfer += $input->skip($ftype);
2536      }
2537      last; };
2538        $xfer += $input->skip($ftype);
2539    }
2540    $xfer += $input->readFieldEnd();
2541  }
2542  $xfer += $input->readStructEnd();
2543  return $xfer;
2544}
2545
2546sub write {
2547  my $self   = shift;
2548  my $output = shift;
2549  my $xfer   = 0;
2550  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_chown_args');
2551  if (defined $self->{path}) {
2552    $xfer += $output->writeFieldBegin('path', TType::STRUCT, 1);
2553    $xfer += $self->{path}->write($output);
2554    $xfer += $output->writeFieldEnd();
2555  }
2556  if (defined $self->{owner}) {
2557    $xfer += $output->writeFieldBegin('owner', TType::STRING, 2);
2558    $xfer += $output->writeString($self->{owner});
2559    $xfer += $output->writeFieldEnd();
2560  }
2561  if (defined $self->{group}) {
2562    $xfer += $output->writeFieldBegin('group', TType::STRING, 3);
2563    $xfer += $output->writeString($self->{group});
2564    $xfer += $output->writeFieldEnd();
2565  }
2566  $xfer += $output->writeFieldStop();
2567  $xfer += $output->writeStructEnd();
2568  return $xfer;
2569}
2570
2571package ThriftHadoopFileSystem_chown_result;
2572use base('Class::Accessor');
2573ThriftHadoopFileSystem_chown_result->mk_accessors( qw( ) );
2574sub new {
2575my $classname = shift;
2576my $self      = {};
2577my $vals      = shift || {};
2578$self->{ouch} = undef;
2579  if (UNIVERSAL::isa($vals,'HASH')) {
2580    if (defined $vals->{ouch}) {
2581      $self->{ouch} = $vals->{ouch};
2582    }
2583  }
2584return bless($self,$classname);
2585}
2586
2587sub getName {
2588  return 'ThriftHadoopFileSystem_chown_result';
2589}
2590
2591sub read {
2592  my $self  = shift;
2593  my $input = shift;
2594  my $xfer  = 0;
2595  my $fname;
2596  my $ftype = 0;
2597  my $fid   = 0;
2598  $xfer += $input->readStructBegin(\$fname);
2599  while (1) 
2600  {
2601    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
2602    if ($ftype == TType::STOP) {
2603      last;
2604    }
2605    SWITCH: for($fid)
2606    {
2607      /^1$/ && do{      if ($ftype == TType::STRUCT) {
2608        $self->{ouch} = new ThriftIOException();
2609        $xfer += $self->{ouch}->read($input);
2610      } else {
2611        $xfer += $input->skip($ftype);
2612      }
2613      last; };
2614        $xfer += $input->skip($ftype);
2615    }
2616    $xfer += $input->readFieldEnd();
2617  }
2618  $xfer += $input->readStructEnd();
2619  return $xfer;
2620}
2621
2622sub write {
2623  my $self   = shift;
2624  my $output = shift;
2625  my $xfer   = 0;
2626  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_chown_result');
2627  if (defined $self->{ouch}) {
2628    $xfer += $output->writeFieldBegin('ouch', TType::STRUCT, 1);
2629    $xfer += $self->{ouch}->write($output);
2630    $xfer += $output->writeFieldEnd();
2631  }
2632  $xfer += $output->writeFieldStop();
2633  $xfer += $output->writeStructEnd();
2634  return $xfer;
2635}
2636
2637package ThriftHadoopFileSystem_setReplication_args;
2638use base('Class::Accessor');
2639ThriftHadoopFileSystem_setReplication_args->mk_accessors( qw( path replication ) );
2640sub new {
2641my $classname = shift;
2642my $self      = {};
2643my $vals      = shift || {};
2644$self->{path} = undef;
2645$self->{replication} = undef;
2646  if (UNIVERSAL::isa($vals,'HASH')) {
2647    if (defined $vals->{path}) {
2648      $self->{path} = $vals->{path};
2649    }
2650    if (defined $vals->{replication}) {
2651      $self->{replication} = $vals->{replication};
2652    }
2653  }
2654return bless($self,$classname);
2655}
2656
2657sub getName {
2658  return 'ThriftHadoopFileSystem_setReplication_args';
2659}
2660
2661sub read {
2662  my $self  = shift;
2663  my $input = shift;
2664  my $xfer  = 0;
2665  my $fname;
2666  my $ftype = 0;
2667  my $fid   = 0;
2668  $xfer += $input->readStructBegin(\$fname);
2669  while (1) 
2670  {
2671    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
2672    if ($ftype == TType::STOP) {
2673      last;
2674    }
2675    SWITCH: for($fid)
2676    {
2677      /^1$/ && do{      if ($ftype == TType::STRUCT) {
2678        $self->{path} = new Pathname();
2679        $xfer += $self->{path}->read($input);
2680      } else {
2681        $xfer += $input->skip($ftype);
2682      }
2683      last; };
2684      /^2$/ && do{      if ($ftype == TType::I16) {
2685        $xfer += $input->readI16(\$self->{replication});
2686      } else {
2687        $xfer += $input->skip($ftype);
2688      }
2689      last; };
2690        $xfer += $input->skip($ftype);
2691    }
2692    $xfer += $input->readFieldEnd();
2693  }
2694  $xfer += $input->readStructEnd();
2695  return $xfer;
2696}
2697
2698sub write {
2699  my $self   = shift;
2700  my $output = shift;
2701  my $xfer   = 0;
2702  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_setReplication_args');
2703  if (defined $self->{path}) {
2704    $xfer += $output->writeFieldBegin('path', TType::STRUCT, 1);
2705    $xfer += $self->{path}->write($output);
2706    $xfer += $output->writeFieldEnd();
2707  }
2708  if (defined $self->{replication}) {
2709    $xfer += $output->writeFieldBegin('replication', TType::I16, 2);
2710    $xfer += $output->writeI16($self->{replication});
2711    $xfer += $output->writeFieldEnd();
2712  }
2713  $xfer += $output->writeFieldStop();
2714  $xfer += $output->writeStructEnd();
2715  return $xfer;
2716}
2717
2718package ThriftHadoopFileSystem_setReplication_result;
2719use base('Class::Accessor');
2720ThriftHadoopFileSystem_setReplication_result->mk_accessors( qw( ) );
2721sub new {
2722my $classname = shift;
2723my $self      = {};
2724my $vals      = shift || {};
2725$self->{ouch} = undef;
2726  if (UNIVERSAL::isa($vals,'HASH')) {
2727    if (defined $vals->{ouch}) {
2728      $self->{ouch} = $vals->{ouch};
2729    }
2730  }
2731return bless($self,$classname);
2732}
2733
2734sub getName {
2735  return 'ThriftHadoopFileSystem_setReplication_result';
2736}
2737
2738sub read {
2739  my $self  = shift;
2740  my $input = shift;
2741  my $xfer  = 0;
2742  my $fname;
2743  my $ftype = 0;
2744  my $fid   = 0;
2745  $xfer += $input->readStructBegin(\$fname);
2746  while (1) 
2747  {
2748    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
2749    if ($ftype == TType::STOP) {
2750      last;
2751    }
2752    SWITCH: for($fid)
2753    {
2754      /^1$/ && do{      if ($ftype == TType::STRUCT) {
2755        $self->{ouch} = new ThriftIOException();
2756        $xfer += $self->{ouch}->read($input);
2757      } else {
2758        $xfer += $input->skip($ftype);
2759      }
2760      last; };
2761        $xfer += $input->skip($ftype);
2762    }
2763    $xfer += $input->readFieldEnd();
2764  }
2765  $xfer += $input->readStructEnd();
2766  return $xfer;
2767}
2768
2769sub write {
2770  my $self   = shift;
2771  my $output = shift;
2772  my $xfer   = 0;
2773  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_setReplication_result');
2774  if (defined $self->{ouch}) {
2775    $xfer += $output->writeFieldBegin('ouch', TType::STRUCT, 1);
2776    $xfer += $self->{ouch}->write($output);
2777    $xfer += $output->writeFieldEnd();
2778  }
2779  $xfer += $output->writeFieldStop();
2780  $xfer += $output->writeStructEnd();
2781  return $xfer;
2782}
2783
2784package ThriftHadoopFileSystem_getFileBlockLocations_args;
2785use base('Class::Accessor');
2786ThriftHadoopFileSystem_getFileBlockLocations_args->mk_accessors( qw( path start length ) );
2787sub new {
2788my $classname = shift;
2789my $self      = {};
2790my $vals      = shift || {};
2791$self->{path} = undef;
2792$self->{start} = undef;
2793$self->{length} = undef;
2794  if (UNIVERSAL::isa($vals,'HASH')) {
2795    if (defined $vals->{path}) {
2796      $self->{path} = $vals->{path};
2797    }
2798    if (defined $vals->{start}) {
2799      $self->{start} = $vals->{start};
2800    }
2801    if (defined $vals->{length}) {
2802      $self->{length} = $vals->{length};
2803    }
2804  }
2805return bless($self,$classname);
2806}
2807
2808sub getName {
2809  return 'ThriftHadoopFileSystem_getFileBlockLocations_args';
2810}
2811
2812sub read {
2813  my $self  = shift;
2814  my $input = shift;
2815  my $xfer  = 0;
2816  my $fname;
2817  my $ftype = 0;
2818  my $fid   = 0;
2819  $xfer += $input->readStructBegin(\$fname);
2820  while (1) 
2821  {
2822    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
2823    if ($ftype == TType::STOP) {
2824      last;
2825    }
2826    SWITCH: for($fid)
2827    {
2828      /^1$/ && do{      if ($ftype == TType::STRUCT) {
2829        $self->{path} = new Pathname();
2830        $xfer += $self->{path}->read($input);
2831      } else {
2832        $xfer += $input->skip($ftype);
2833      }
2834      last; };
2835      /^2$/ && do{      if ($ftype == TType::I64) {
2836        $xfer += $input->readI64(\$self->{start});
2837      } else {
2838        $xfer += $input->skip($ftype);
2839      }
2840      last; };
2841      /^3$/ && do{      if ($ftype == TType::I64) {
2842        $xfer += $input->readI64(\$self->{length});
2843      } else {
2844        $xfer += $input->skip($ftype);
2845      }
2846      last; };
2847        $xfer += $input->skip($ftype);
2848    }
2849    $xfer += $input->readFieldEnd();
2850  }
2851  $xfer += $input->readStructEnd();
2852  return $xfer;
2853}
2854
2855sub write {
2856  my $self   = shift;
2857  my $output = shift;
2858  my $xfer   = 0;
2859  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_getFileBlockLocations_args');
2860  if (defined $self->{path}) {
2861    $xfer += $output->writeFieldBegin('path', TType::STRUCT, 1);
2862    $xfer += $self->{path}->write($output);
2863    $xfer += $output->writeFieldEnd();
2864  }
2865  if (defined $self->{start}) {
2866    $xfer += $output->writeFieldBegin('start', TType::I64, 2);
2867    $xfer += $output->writeI64($self->{start});
2868    $xfer += $output->writeFieldEnd();
2869  }
2870  if (defined $self->{length}) {
2871    $xfer += $output->writeFieldBegin('length', TType::I64, 3);
2872    $xfer += $output->writeI64($self->{length});
2873    $xfer += $output->writeFieldEnd();
2874  }
2875  $xfer += $output->writeFieldStop();
2876  $xfer += $output->writeStructEnd();
2877  return $xfer;
2878}
2879
2880package ThriftHadoopFileSystem_getFileBlockLocations_result;
2881use base('Class::Accessor');
2882ThriftHadoopFileSystem_getFileBlockLocations_result->mk_accessors( qw( success ) );
2883sub new {
2884my $classname = shift;
2885my $self      = {};
2886my $vals      = shift || {};
2887$self->{success} = undef;
2888$self->{ouch} = undef;
2889  if (UNIVERSAL::isa($vals,'HASH')) {
2890    if (defined $vals->{success}) {
2891      $self->{success} = $vals->{success};
2892    }
2893    if (defined $vals->{ouch}) {
2894      $self->{ouch} = $vals->{ouch};
2895    }
2896  }
2897return bless($self,$classname);
2898}
2899
2900sub getName {
2901  return 'ThriftHadoopFileSystem_getFileBlockLocations_result';
2902}
2903
2904sub read {
2905  my $self  = shift;
2906  my $input = shift;
2907  my $xfer  = 0;
2908  my $fname;
2909  my $ftype = 0;
2910  my $fid   = 0;
2911  $xfer += $input->readStructBegin(\$fname);
2912  while (1) 
2913  {
2914    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
2915    if ($ftype == TType::STOP) {
2916      last;
2917    }
2918    SWITCH: for($fid)
2919    {
2920      /^0$/ && do{      if ($ftype == TType::LIST) {
2921        {
2922          my $_size21 = 0;
2923          $self->{success} = [];
2924          my $_etype24 = 0;
2925          $xfer += $input->readListBegin(\$_etype24, \$_size21);
2926          for (my $_i25 = 0; $_i25 < $_size21; ++$_i25)
2927          {
2928            my $elem26 = undef;
2929            $elem26 = new BlockLocation();
2930            $xfer += $elem26->read($input);
2931            push(@{$self->{success}},$elem26);
2932          }
2933          $xfer += $input->readListEnd();
2934        }
2935      } else {
2936        $xfer += $input->skip($ftype);
2937      }
2938      last; };
2939      /^1$/ && do{      if ($ftype == TType::STRUCT) {
2940        $self->{ouch} = new ThriftIOException();
2941        $xfer += $self->{ouch}->read($input);
2942      } else {
2943        $xfer += $input->skip($ftype);
2944      }
2945      last; };
2946        $xfer += $input->skip($ftype);
2947    }
2948    $xfer += $input->readFieldEnd();
2949  }
2950  $xfer += $input->readStructEnd();
2951  return $xfer;
2952}
2953
2954sub write {
2955  my $self   = shift;
2956  my $output = shift;
2957  my $xfer   = 0;
2958  $xfer += $output->writeStructBegin('ThriftHadoopFileSystem_getFileBlockLocations_result');
2959  if (defined $self->{success}) {
2960    $xfer += $output->writeFieldBegin('success', TType::LIST, 0);
2961    {
2962      $output->writeListBegin(TType::STRUCT, scalar(@{$self->{success}}));
2963      {
2964        foreach my $iter27 (@{$self->{success}}) 
2965        {
2966          $xfer += ${iter27}->write($output);
2967        }
2968      }
2969      $output->writeListEnd();
2970    }
2971    $xfer += $output->writeFieldEnd();
2972  }
2973  if (defined $self->{ouch}) {
2974    $xfer += $output->writeFieldBegin('ouch', TType::STRUCT, 1);
2975    $xfer += $self->{ouch}->write($output);
2976    $xfer += $output->writeFieldEnd();
2977  }
2978  $xfer += $output->writeFieldStop();
2979  $xfer += $output->writeStructEnd();
2980  return $xfer;
2981}
2982
2983package ThriftHadoopFileSystemIf;
2984
2985sub setInactivityTimeoutPeriod{
2986  my $self = shift;
2987  my $periodInSeconds = shift;
2988
2989  die 'implement interface';
2990}
2991sub shutdown{
2992  my $self = shift;
2993  my $status = shift;
2994
2995  die 'implement interface';
2996}
2997sub create{
2998  my $self = shift;
2999  my $path = shift;
3000
3001  die 'implement interface';
3002}
3003sub createFile{
3004  my $self = shift;
3005  my $path = shift;
3006  my $mode = shift;
3007  my $overwrite = shift;
3008  my $bufferSize = shift;
3009  my $block_replication = shift;
3010  my $blocksize = shift;
3011
3012  die 'implement interface';
3013}
3014sub open{
3015  my $self = shift;
3016  my $path = shift;
3017
3018  die 'implement interface';
3019}
3020sub append{
3021  my $self = shift;
3022  my $path = shift;
3023
3024  die 'implement interface';
3025}
3026sub write{
3027  my $self = shift;
3028  my $handle = shift;
3029  my $data = shift;
3030
3031  die 'implement interface';
3032}
3033sub read{
3034  my $self = shift;
3035  my $handle = shift;
3036  my $offset = shift;
3037  my $size = shift;
3038
3039  die 'implement interface';
3040}
3041sub close{
3042  my $self = shift;
3043  my $out = shift;
3044
3045  die 'implement interface';
3046}
3047sub rm{
3048  my $self = shift;
3049  my $path = shift;
3050  my $recursive = shift;
3051
3052  die 'implement interface';
3053}
3054sub rename{
3055  my $self = shift;
3056  my $path = shift;
3057  my $dest = shift;
3058
3059  die 'implement interface';
3060}
3061sub mkdirs{
3062  my $self = shift;
3063  my $path = shift;
3064
3065  die 'implement interface';
3066}
3067sub exists{
3068  my $self = shift;
3069  my $path = shift;
3070
3071  die 'implement interface';
3072}
3073sub stat{
3074  my $self = shift;
3075  my $path = shift;
3076
3077  die 'implement interface';
3078}
3079sub listStatus{
3080  my $self = shift;
3081  my $path = shift;
3082
3083  die 'implement interface';
3084}
3085sub chmod{
3086  my $self = shift;
3087  my $path = shift;
3088  my $mode = shift;
3089
3090  die 'implement interface';
3091}
3092sub chown{
3093  my $self = shift;
3094  my $path = shift;
3095  my $owner = shift;
3096  my $group = shift;
3097
3098  die 'implement interface';
3099}
3100sub setReplication{
3101  my $self = shift;
3102  my $path = shift;
3103  my $replication = shift;
3104
3105  die 'implement interface';
3106}
3107sub getFileBlockLocations{
3108  my $self = shift;
3109  my $path = shift;
3110  my $start = shift;
3111  my $length = shift;
3112
3113  die 'implement interface';
3114}
3115package ThriftHadoopFileSystemRest;
3116
3117sub new {
3118  my $classname=shift;
3119  my $impl     =shift;
3120  my $self     ={ impl => $impl };
3121
3122  return bless($self,$classname);
3123}
3124
3125sub setInactivityTimeoutPeriod{
3126  my $self = shift;
3127  my $request = shift;
3128
3129  my $periodInSeconds = ($request->{'periodInSeconds'}) ? $request->{'periodInSeconds'} : undef;
3130  return $self->{impl}->setInactivityTimeoutPeriod($periodInSeconds);
3131}
3132
3133sub shutdown{
3134  my $self = shift;
3135  my $request = shift;
3136
3137  my $status = ($request->{'status'}) ? $request->{'status'} : undef;
3138  return $self->{impl}->shutdown($status);
3139}
3140
3141sub create{
3142  my $self = shift;
3143  my $request = shift;
3144
3145  my $path = ($request->{'path'}) ? $request->{'path'} : undef;
3146  return $self->{impl}->create($path);
3147}
3148
3149sub createFile{
3150  my $self = shift;
3151  my $request = shift;
3152
3153  my $path = ($request->{'path'}) ? $request->{'path'} : undef;
3154  my $mode = ($request->{'mode'}) ? $request->{'mode'} : undef;
3155  my $overwrite = ($request->{'overwrite'}) ? $request->{'overwrite'} : undef;
3156  my $bufferSize = ($request->{'bufferSize'}) ? $request->{'bufferSize'} : undef;
3157  my $block_replication = ($request->{'block_replication'}) ? $request->{'block_replication'} : undef;
3158  my $blocksize = ($request->{'blocksize'}) ? $request->{'blocksize'} : undef;
3159  return $self->{impl}->createFile($path, $mode, $overwrite, $bufferSize, $block_replication, $blocksize);
3160}
3161
3162sub open{
3163  my $self = shift;
3164  my $request = shift;
3165
3166  my $path = ($request->{'path'}) ? $request->{'path'} : undef;
3167  return $self->{impl}->open($path);
3168}
3169
3170sub append{
3171  my $self = shift;
3172  my $request = shift;
3173
3174  my $path = ($request->{'path'}) ? $request->{'path'} : undef;
3175  return $self->{impl}->append($path);
3176}
3177
3178sub write{
3179  my $self = shift;
3180  my $request = shift;
3181
3182  my $handle = ($request->{'handle'}) ? $request->{'handle'} : undef;
3183  my $data = ($request->{'data'}) ? $request->{'data'} : undef;
3184  return $self->{impl}->write($handle, $data);
3185}
3186
3187sub read{
3188  my $self = shift;
3189  my $request = shift;
3190
3191  my $handle = ($request->{'handle'}) ? $request->{'handle'} : undef;
3192  my $offset = ($request->{'offset'}) ? $request->{'offset'} : undef;
3193  my $size = ($request->{'size'}) ? $request->{'size'} : undef;
3194  return $self->{impl}->read($handle, $offset, $size);
3195}
3196
3197sub close{
3198  my $self = shift;
3199  my $request = shift;
3200
3201  my $out = ($request->{'out'}) ? $request->{'out'} : undef;
3202  return $self->{impl}->close($out);
3203}
3204
3205sub rm{
3206  my $self = shift;
3207  my $request = shift;
3208
3209  my $path = ($request->{'path'}) ? $request->{'path'} : undef;
3210  my $recursive = ($request->{'recursive'}) ? $request->{'recursive'} : undef;
3211  return $self->{impl}->rm($path, $recursive);
3212}
3213
3214sub rename{
3215  my $self = shift;
3216  my $request = shift;
3217
3218  my $path = ($request->{'path'}) ? $request->{'path'} : undef;
3219  my $dest = ($request->{'dest'}) ? $request->{'dest'} : undef;
3220  return $self->{impl}->rename($path, $dest);
3221}
3222
3223sub mkdirs{
3224  my $self = shift;
3225  my $request = shift;
3226
3227  my $path = ($request->{'path'}) ? $request->{'path'} : undef;
3228  return $self->{impl}->mkdirs($path);
3229}
3230
3231sub exists{
3232  my $self = shift;
3233  my $request = shift;
3234
3235  my $path = ($request->{'path'}) ? $request->{'path'} : undef;
3236  return $self->{impl}->exists($path);
3237}
3238
3239sub stat{
3240  my $self = shift;
3241  my $request = shift;
3242
3243  my $path = ($request->{'path'}) ? $request->{'path'} : undef;
3244  return $self->{impl}->stat($path);
3245}
3246
3247sub listStatus{
3248  my $self = shift;
3249  my $request = shift;
3250
3251  my $path = ($request->{'path'}) ? $request->{'path'} : undef;
3252  return $self->{impl}->listStatus($path);
3253}
3254
3255sub chmod{
3256  my $self = shift;
3257  my $request = shift;
3258
3259  my $path = ($request->{'path'}) ? $request->{'path'} : undef;
3260  my $mode = ($request->{'mode'}) ? $request->{'mode'} : undef;
3261  return $self->{impl}->chmod($path, $mode);
3262}
3263
3264sub chown{
3265  my $self = shift;
3266  my $request = shift;
3267
3268  my $path = ($request->{'path'}) ? $request->{'path'} : undef;
3269  my $owner = ($request->{'owner'}) ? $request->{'owner'} : undef;
3270  my $group = ($request->{'group'}) ? $request->{'group'} : undef;
3271  return $self->{impl}->chown($path, $owner, $group);
3272}
3273
3274sub setReplication{
3275  my $self = shift;
3276  my $request = shift;
3277
3278  my $path = ($request->{'path'}) ? $request->{'path'} : undef;
3279  my $replication = ($request->{'replication'}) ? $request->{'replication'} : undef;
3280  return $self->{impl}->setReplication($path, $replication);
3281}
3282
3283sub getFileBlockLocations{
3284  my $self = shift;
3285  my $request = shift;
3286
3287  my $path = ($request->{'path'}) ? $request->{'path'} : undef;
3288  my $start = ($request->{'start'}) ? $request->{'start'} : undef;
3289  my $length = ($request->{'length'}) ? $request->{'length'} : undef;
3290  return $self->{impl}->getFileBlockLocations($path, $start, $length);
3291}
3292
3293package ThriftHadoopFileSystemClient;
3294
3295use base('ThriftHadoopFileSystemIf');
3296sub new {
3297  my $classname = shift;
3298  my $input     = shift;
3299  my $output    = shift;
3300  my $self      = {};
3301    $self->{input}  = $input;
3302    $self->{output} = defined $output ? $output : $input;
3303    $self->{seqid}  = 0;
3304  return bless($self,$classname);
3305}
3306
3307sub setInactivityTimeoutPeriod{
3308  my $self = shift;
3309  my $periodInSeconds = shift;
3310
3311    $self->send_setInactivityTimeoutPeriod($periodInSeconds);
3312  $self->recv_setInactivityTimeoutPeriod();
3313}
3314
3315sub send_setInactivityTimeoutPeriod{
3316  my $self = shift;
3317  my $periodInSeconds = shift;
3318
3319  $self->{output}->writeMessageBegin('setInactivityTimeoutPeriod', TMessageType::CALL, $self->{seqid});
3320  my $args = new ThriftHadoopFileSystem_setInactivityTimeoutPeriod_args();
3321  $args->{periodInSeconds} = $periodInSeconds;
3322  $args->write($self->{output});
3323  $self->{output}->writeMessageEnd();
3324  $self->{output}->getTransport()->flush();
3325}
3326
3327sub recv_setInactivityTimeoutPeriod{
3328  my $self = shift;
3329
3330  my $rseqid = 0;
3331  my $fname;
3332  my $mtype = 0;
3333
3334  $self->{input}->readMessageBegin(\$fname, \$mtype, \$rseqid);
3335  if ($mtype == TMessageType::EXCEPTION) {
3336    my $x = new TApplicationException();
3337    $x->read($self->{input});
3338    $self->{input}->readMessageEnd();
3339    die $x;
3340  }
3341  my $result = new ThriftHadoopFileSystem_setInactivityTimeoutPeriod_result();
3342  $result->read($self->{input});
3343  $self->{input}->readMessageEnd();
3344
3345  return;
3346}
3347sub shutdown{
3348  my $self = shift;
3349  my $status = shift;
3350
3351    $self->send_shutdown($status);
3352  $self->recv_shutdown();
3353}
3354
3355sub send_shutdown{
3356  my $self = shift;
3357  my $status = shift;
3358
3359  $self->{output}->writeMessageBegin('shutdown', TMessageType::CALL, $self->{seqid});
3360  my $args = new ThriftHadoopFileSystem_shutdown_args();
3361  $args->{status} = $status;
3362  $args->write($self->{output});
3363  $self->{output}->writeMessageEnd();
3364  $self->{output}->getTransport()->flush();
3365}
3366
3367sub recv_shutdown{
3368  my $self = shift;
3369
3370  my $rseqid = 0;
3371  my $fname;
3372  my $mtype = 0;
3373
3374  $self->{input}->readMessageBegin(\$fname, \$mtype, \$rseqid);
3375  if ($mtype == TMessageType::EXCEPTION) {
3376    my $x = new TApplicationException();
3377    $x->read($self->{input});
3378    $self->{input}->readMessageEnd();
3379    die $x;
3380  }
3381  my $result = new ThriftHadoopFileSystem_shutdown_result();
3382  $result->read($self->{input});
3383  $self->{input}->readMessageEnd();
3384
3385  return;
3386}
3387sub create{
3388  my $self = shift;
3389  my $path = shift;
3390
3391    $self->send_create($path);
3392  return $self->recv_create();
3393}
3394
3395sub send_create{
3396  my $self = shift;
3397  my $path = shift;
3398
3399  $self->{output}->writeMessageBegin('create', TMessageType::CALL, $self->{seqid});
3400  my $args = new ThriftHadoopFileSystem_create_args();
3401  $args->{path} = $path;
3402  $args->write($self->{output});
3403  $self->{output}->writeMessageEnd();
3404  $self->{output}->getTransport()->flush();
3405}
3406
3407sub recv_create{
3408  my $self = shift;
3409
3410  my $rseqid = 0;
3411  my $fname;
3412  my $mtype = 0;
3413
3414  $self->{input}->readMessageBegin(\$fname, \$mtype, \$rseqid);
3415  if ($mtype == TMessageType::EXCEPTION) {
3416    my $x = new TApplicationException();
3417    $x->read($self->{input});
3418    $self->{input}->readMessageEnd();
3419    die $x;
3420  }
3421  my $result = new ThriftHadoopFileSystem_create_result();
3422  $result->read($self->{input});
3423  $self->{input}->readMessageEnd();
3424
3425  if (defined $result->{success} ) {
3426    return $result->{success};
3427  }
3428  if (defined $result->{ouch}) {
3429    die $result->{ouch};
3430  }
3431  die "create failed: unknown result";
3432}
3433sub createFile{
3434  my $self = shift;
3435  my $path = shift;
3436  my $mode = shift;
3437  my $overwrite = shift;
3438  my $bufferSize = shift;
3439  my $block_replication = shift;
3440  my $blocksize = shift;
3441
3442    $self->send_createFile($path, $mode, $overwrite, $bufferSize, $block_replication, $blocksize);
3443  return $self->recv_createFile();
3444}
3445
3446sub send_createFile{
3447  my $self = shift;
3448  my $path = shift;
3449  my $mode = shift;
3450  my $overwrite = shift;
3451  my $bufferSize = shift;
3452  my $block_replication = shift;
3453  my $blocksize = shift;
3454
3455  $self->{output}->writeMessageBegin('createFile', TMessageType::CALL, $self->{seqid});
3456  my $args = new ThriftHadoopFileSystem_createFile_args();
3457  $args->{path} = $path;
3458  $args->{mode} = $mode;
3459  $args->{overwrite} = $overwrite;
3460  $args->{bufferSize} = $bufferSize;
3461  $args->{block_replication} = $block_replication;
3462  $args->{blocksize} = $blocksize;
3463  $args->write($self->{output});
3464  $self->{output}->writeMessageEnd();
3465  $self->{output}->getTransport()->flush();
3466}
3467
3468sub recv_createFile{
3469  my $self = shift;
3470
3471  my $rseqid = 0;
3472  my $fname;
3473  my $mtype = 0;
3474
3475  $self->{input}->readMessageBegin(\$fname, \$mtype, \$rseqid);
3476  if ($mtype == TMessageType::EXCEPTION) {
3477    my $x = new TApplicationException();
3478    $x->read($self->{input});
3479    $self->{input}->readMessageEnd();
3480    die $x;
3481  }
3482  my $result = new ThriftHadoopFileSystem_createFile_result();
3483  $result->read($self->{input});
3484  $self->{input}->readMessageEnd();
3485
3486  if (defined $result->{success} ) {
3487    return $result->{success};
3488  }
3489  if (defined $result->{ouch}) {
3490    die $result->{ouch};
3491  }
3492  die "createFile failed: unknown result";
3493}
3494sub open{
3495  my $self = shift;
3496  my $path = shift;
3497
3498    $self->send_open($path);
3499  return $self->recv_open();
3500}
3501
3502sub send_open{
3503  my $self = shift;
3504  my $path = shift;
3505
3506  $self->{output}->writeMessageBegin('open', TMessageType::CALL, $self->{seqid});
3507  my $args = new ThriftHadoopFileSystem_open_args();
3508  $args->{path} = $path;
3509  $args->write($self->{output});
3510  $self->{output}->writeMessageEnd();
3511  $self->{output}->getTransport()->flush();
3512}
3513
3514sub recv_open{
3515  my $self = shift;
3516
3517  my $rseqid = 0;
3518  my $fname;
3519  my $mtype = 0;
3520
3521  $self->{input}->readMessageBegin(\$fname, \$mtype, \$rseqid);
3522  if ($mtype == TMessageType::EXCEPTION) {
3523    my $x = new TApplicationException();
3524    $x->read($self->{input});
3525    $self->{input}->readMessageEnd();
3526    die $x;
3527  }
3528  my $result = new ThriftHadoopFileSystem_open_result();
3529  $result->read($self->{input});
3530  $self->{input}->readMessageEnd();
3531
3532  if (defined $result->{success} ) {
3533    return $result->{success};
3534  }
3535  if (defined $result->{ouch}) {
3536    die $result->{ouch};
3537  }
3538  die "open failed: unknown result";
3539}
3540sub append{
3541  my $self = shift;
3542  my $path = shift;
3543
3544    $self->send_append($path);
3545  return $self->recv_append();
3546}
3547
3548sub send_append{
3549  my $self = shift;
3550  my $path = shift;
3551
3552  $self->{output}->writeMessageBegin('append', TMessageType::CALL, $self->{seqid});
3553  my $args = new ThriftHadoopFileSystem_append_args();
3554  $args->{path} = $path;
3555  $args->write($self->{output});
3556  $self->{output}->writeMessageEnd();
3557  $self->{output}->getTransport()->flush();
3558}
3559
3560sub recv_append{
3561  my $self = shift;
3562
3563  my $rseqid = 0;
3564  my $fname;
3565  my $mtype = 0;
3566
3567  $self->{input}->readMessageBegin(\$fname, \$mtype, \$rseqid);
3568  if ($mtype == TMessageType::EXCEPTION) {
3569    my $x = new TApplicationException();
3570    $x->read($self->{input});
3571    $self->{input}->readMessageEnd();
3572    die $x;
3573  }
3574  my $result = new ThriftHadoopFileSystem_append_result();
3575  $result->read($self->{input});
3576  $self->{input}->readMessageEnd();
3577
3578  if (defined $result->{success} ) {
3579    return $result->{success};
3580  }
3581  if (defined $result->{ouch}) {
3582    die $result->{ouch};
3583  }
3584  die "append failed: unknown result";
3585}
3586sub write{
3587  my $self = shift;
3588  my $handle = shift;
3589  my $data = shift;
3590
3591    $self->send_write($handle, $data);
3592  return $self->recv_write();
3593}
3594
3595sub send_write{
3596  my $self = shift;
3597  my $handle = shift;
3598  my $data = shift;
3599
3600  $self->{output}->writeMessageBegin('write', TMessageType::CALL, $self->{seqid});
3601  my $args = new ThriftHadoopFileSystem_write_args();
3602  $args->{handle} = $handle;
3603  $args->{data} = $data;
3604  $args->write($self->{output});
3605  $self->{output}->writeMessageEnd();
3606  $self->{output}->getTransport()->flush();
3607}
3608
3609sub recv_write{
3610  my $self = shift;
3611
3612  my $rseqid = 0;
3613  my $fname;
3614  my $mtype = 0;
3615
3616  $self->{input}->readMessageBegin(\$fname, \$mtype, \$rseqid);
3617  if ($mtype == TMessageType::EXCEPTION) {
3618    my $x = new TApplicationException();
3619    $x->read($self->{input});
3620    $self->{input}->readMessageEnd();
3621    die $x;
3622  }
3623  my $result = new ThriftHadoopFileSystem_write_result();
3624  $result->read($self->{input});
3625  $self->{input}->readMessageEnd();
3626
3627  if (defined $result->{success} ) {
3628    return $result->{success};
3629  }
3630  if (defined $result->{ouch}) {
3631    die $result->{ouch};
3632  }
3633  die "write failed: unknown result";
3634}
3635sub read{
3636  my $self = shift;
3637  my $handle = shift;
3638  my $offset = shift;
3639  my $size = shift;
3640
3641    $self->send_read($handle, $offset, $size);
3642  return $self->recv_read();
3643}
3644
3645sub send_read{
3646  my $self = shift;
3647  my $handle = shift;
3648  my $offset = shift;
3649  my $size = shift;
3650
3651  $self->{output}->writeMessageBegin('read', TMessageType::CALL, $self->{seqid});
3652  my $args = new ThriftHadoopFileSystem_read_args();
3653  $args->{handle} = $handle;
3654  $args->{offset} = $offset;
3655  $args->{size} = $size;
3656  $args->write($self->{output});
3657  $self->{output}->writeMessageEnd();
3658  $self->{output}->getTransport()->flush();
3659}
3660
3661sub recv_read{
3662  my $self = shift;
3663
3664  my $rseqid = 0;
3665  my $fname;
3666  my $mtype = 0;
3667
3668  $self->{input}->readMessageBegin(\$fname, \$mtype, \$rseqid);
3669  if ($mtype == TMessageType::EXCEPTION) {
3670    my $x = new TApplicationException();
3671    $x->read($self->{input});
3672    $self->{input}->readMessageEnd();
3673    die $x;
3674  }
3675  my $result = new ThriftHadoopFileSystem_read_result();
3676  $result->read($self->{input});
3677  $self->{input}->readMessageEnd();
3678
3679  if (defined $result->{success} ) {
3680    return $result->{success};
3681  }
3682  if (defined $result->{ouch}) {
3683    die $result->{ouch};
3684  }
3685  die "read failed: unknown result";
3686}
3687sub close{
3688  my $self = shift;
3689  my $out = shift;
3690
3691    $self->send_close($out);
3692  return $self->recv_close();
3693}
3694
3695sub send_close{
3696  my $self = shift;
3697  my $out = shift;
3698
3699  $self->{output}->writeMessageBegin('close', TMessageType::CALL, $self->{seqid});
3700  my $args = new ThriftHadoopFileSystem_close_args();
3701  $args->{out} = $out;
3702  $args->write($self->{output});
3703  $self->{output}->writeMessageEnd();
3704  $self->{output}->getTransport()->flush();
3705}
3706
3707sub recv_close{
3708  my $self = shift;
3709
3710  my $rseqid = 0;
3711  my $fname;
3712  my $mtype = 0;
3713
3714  $self->{input}->readMessageBegin(\$fname, \$mtype, \$rseqid);
3715  if ($mtype == TMessageType::EXCEPTION) {
3716    my $x = new TApplicationException();
3717    $x->read($self->{input});
3718    $self->{input}->readMessageEnd();
3719    die $x;
3720  }
3721  my $result = new ThriftHadoopFileSystem_close_result();
3722  $result->read($self->{input});
3723  $self->{input}->readMessageEnd();
3724
3725  if (defined $result->{success} ) {
3726    return $result->{success};
3727  }
3728  if (defined $result->{ouch}) {
3729    die $result->{ouch};
3730  }
3731  die "close failed: unknown result";
3732}
3733sub rm{
3734  my $self = shift;
3735  my $path = shift;
3736  my $recursive = shift;
3737
3738    $self->send_rm($path, $recursive);
3739  return $self->recv_rm();
3740}
3741
3742sub send_rm{
3743  my $self = shift;
3744  my $path = shift;
3745  my $recursive = shift;
3746
3747  $self->{output}->writeMessageBegin('rm', TMessageType::CALL, $self->{seqid});
3748  my $args = new ThriftHadoopFileSystem_rm_args();
3749  $args->{path} = $path;
3750  $args->{recursive} = $recursive;
3751  $args->write($self->{output});
3752  $self->{output}->writeMessageEnd();
3753  $self->{output}->getTransport()->flush();
3754}
3755
3756sub recv_rm{
3757  my $self = shift;
3758
3759  my $rseqid = 0;
3760  my $fname;
3761  my $mtype = 0;
3762
3763  $self->{input}->readMessageBegin(\$fname, \$mtype, \$rseqid);
3764  if ($mtype == TMessageType::EXCEPTION) {
3765    my $x = new TApplicationException();
3766    $x->read($self->{input});
3767    $self->{input}->readMessageEnd();
3768    die $x;
3769  }
3770  my $result = new ThriftHadoopFileSystem_rm_result();
3771  $result->read($self->{input});
3772  $self->{input}->readMessageEnd();
3773
3774  if (defined $result->{success} ) {
3775    return $result->{success};
3776  }
3777  if (defined $result->{ouch}) {
3778    die $result->{ouch};
3779  }
3780  die "rm failed: unknown result";
3781}
3782sub rename{
3783  my $self = shift;
3784  my $path = shift;
3785  my $dest = shift;
3786
3787    $self->send_rename($path, $dest);
3788  return $self->recv_rename();
3789}
3790
3791sub send_rename{
3792  my $self = shift;
3793  my $path = shift;
3794  my $dest = shift;
3795
3796  $self->{output}->writeMessageBegin('rename', TMessageType::CALL, $self->{seqid});
3797  my $args = new ThriftHadoopFileSystem_rename_args();
3798  $args->{path} = $path;
3799  $args->{dest} = $dest;
3800  $args->write($self->{output});
3801  $self->{output}->writeMessageEnd();
3802  $self->{output}->getTransport()->flush();
3803}
3804
3805sub recv_rename{
3806  my $self = shift;
3807
3808  my $rseqid = 0;
3809  my $fname;
3810  my $mtype = 0;
3811
3812  $self->{input}->readMessageBegin(\$fname, \$mtype, \$rseqid);
3813  if ($mtype == TMessageType::EXCEPTION) {
3814    my $x = new TApplicationException();
3815    $x->read($self->{input});
3816    $self->{input}->readMessageEnd();
3817    die $x;
3818  }
3819  my $result = new ThriftHadoopFileSystem_rename_result();
3820  $result->read($self->{input});
3821  $self->{input}->readMessageEnd();
3822
3823  if (defined $result->{success} ) {
3824    return $result->{success};
3825  }
3826  if (defined $result->{ouch}) {
3827    die $result->{ouch};
3828  }
3829  die "rename failed: unknown result";
3830}
3831sub mkdirs{
3832  my $self = shift;
3833  my $path = shift;
3834
3835    $self->send_mkdirs($path);
3836  return $self->recv_mkdirs();
3837}
3838
3839sub send_mkdirs{
3840  my $self = shift;
3841  my $path = shift;
3842
3843  $self->{output}->writeMessageBegin('mkdirs', TMessageType::CALL, $self->{seqid});
3844  my $args = new ThriftHadoopFileSystem_mkdirs_args();
3845  $args->{path} = $path;
3846  $args->write($self->{output});
3847  $self->{output}->writeMessageEnd();
3848  $self->{output}->getTransport()->flush();
3849}
3850
3851sub recv_mkdirs{
3852  my $self = shift;
3853
3854  my $rseqid = 0;
3855  my $fname;
3856  my $mtype = 0;
3857
3858  $self->{input}->readMessageBegin(\$fname, \$mtype, \$rseqid);
3859  if ($mtype == TMessageType::EXCEPTION) {
3860    my $x = new TApplicationException();
3861    $x->read($self->{input});
3862    $self->{input}->readMessageEnd();
3863    die $x;
3864  }
3865  my $result = new ThriftHadoopFileSystem_mkdirs_result();
3866  $result->read($self->{input});
3867  $self->{input}->readMessageEnd();
3868
3869  if (defined $result->{success} ) {
3870    return $result->{success};
3871  }
3872  if (defined $result->{ouch}) {
3873    die $result->{ouch};
3874  }
3875  die "mkdirs failed: unknown result";
3876}
3877sub exists{
3878  my $self = shift;
3879  my $path = shift;
3880
3881    $self->send_exists($path);
3882  return $self->recv_exists();
3883}
3884
3885sub send_exists{
3886  my $self = shift;
3887  my $path = shift;
3888
3889  $self->{output}->writeMessageBegin('exists', TMessageType::CALL, $self->{seqid});
3890  my $args = new ThriftHadoopFileSystem_exists_args();
3891  $args->{path} = $path;
3892  $args->write($self->{output});
3893  $self->{output}->writeMessageEnd();
3894  $self->{output}->getTransport()->flush();
3895}
3896
3897sub recv_exists{
3898  my $self = shift;
3899
3900  my $rseqid = 0;
3901  my $fname;
3902  my $mtype = 0;
3903
3904  $self->{input}->readMessageBegin(\$fname, \$mtype, \$rseqid);
3905  if ($mtype == TMessageType::EXCEPTION) {
3906    my $x = new TApplicationException();
3907    $x->read($self->{input});
3908    $self->{input}->readMessageEnd();
3909    die $x;
3910  }
3911  my $result = new ThriftHadoopFileSystem_exists_result();
3912  $result->read($self->{input});
3913  $self->{input}->readMessageEnd();
3914
3915  if (defined $result->{success} ) {
3916    return $result->{success};
3917  }
3918  if (defined $result->{ouch}) {
3919    die $result->{ouch};
3920  }
3921  die "exists failed: unknown result";
3922}
3923sub stat{
3924  my $self = shift;
3925  my $path = shift;
3926
3927    $self->send_stat($path);
3928  return $self->recv_stat();
3929}
3930
3931sub send_stat{
3932  my $self = shift;
3933  my $path = shift;
3934
3935  $self->{output}->writeMessageBegin('stat', TMessageType::CALL, $self->{seqid});
3936  my $args = new ThriftHadoopFileSystem_stat_args();
3937  $args->{path} = $path;
3938  $args->write($self->{output});
3939  $self->{output}->writeMessageEnd();
3940  $self->{output}->getTransport()->flush();
3941}
3942
3943sub recv_stat{
3944  my $self = shift;
3945
3946  my $rseqid = 0;
3947  my $fname;
3948  my $mtype = 0;
3949
3950  $self->{input}->readMessageBegin(\$fname, \$mtype, \$rseqid);
3951  if ($mtype == TMessageType::EXCEPTION) {
3952    my $x = new TApplicationException();
3953    $x->read($self->{input});
3954    $self->{input}->readMessageEnd();
3955    die $x;
3956  }
3957  my $result = new ThriftHadoopFileSystem_stat_result();
3958  $result->read($self->{input});
3959  $self->{input}->readMessageEnd();
3960
3961  if (defined $result->{success} ) {
3962    return $result->{success};
3963  }
3964  if (defined $result->{ouch}) {
3965    die $result->{ouch};
3966  }
3967  die "stat failed: unknown result";
3968}
3969sub listStatus{
3970  my $self = shift;
3971  my $path = shift;
3972
3973    $self->send_listStatus($path);
3974  return $self->recv_listStatus();
3975}
3976
3977sub send_listStatus{
3978  my $self = shift;
3979  my $path = shift;
3980
3981  $self->{output}->writeMessageBegin('listStatus', TMessageType::CALL, $self->{seqid});
3982  my $args = new ThriftHadoopFileSystem_listStatus_args();
3983  $args->{path} = $path;
3984  $args->write($self->{output});
3985  $self->{output}->writeMessageEnd();
3986  $self->{output}->getTransport()->flush();
3987}
3988
3989sub recv_listStatus{
3990  my $self = shift;
3991
3992  my $rseqid = 0;
3993  my $fname;
3994  my $mtype = 0;
3995
3996  $self->{input}->readMessageBegin(\$fname, \$mtype, \$rseqid);
3997  if ($mtype == TMessageType::EXCEPTION) {
3998    my $x = new TApplicationException();
3999    $x->read($self->{input});
4000    $self->{input}->readMessageEnd();
4001    die $x;
4002  }
4003  my $result = new ThriftHadoopFileSystem_listStatus_result();
4004  $result->read($self->{input});
4005  $self->{input}->readMessageEnd();
4006
4007  if (defined $result->{success} ) {
4008    return $result->{success};
4009  }
4010  if (defined $result->{ouch}) {
4011    die $result->{ouch};
4012  }
4013  die "listStatus failed: unknown result";
4014}
4015sub chmod{
4016  my $self = shift;
4017  my $path = shift;
4018  my $mode = shift;
4019
4020    $self->send_chmod($path, $mode);
4021  $self->recv_chmod();
4022}
4023
4024sub send_chmod{
4025  my $self = shift;
4026  my $path = shift;
4027  my $mode = shift;
4028
4029  $self->{output}->writeMessageBegin('chmod', TMessageType::CALL, $self->{seqid});
4030  my $args = new ThriftHadoopFileSystem_chmod_args();
4031  $args->{path} = $path;
4032  $args->{mode} = $mode;
4033  $args->write($self->{output});
4034  $self->{output}->writeMessageEnd();
4035  $self->{output}->getTransport()->flush();
4036}
4037
4038sub recv_chmod{
4039  my $self = shift;
4040
4041  my $rseqid = 0;
4042  my $fname;
4043  my $mtype = 0;
4044
4045  $self->{input}->readMessageBegin(\$fname, \$mtype, \$rseqid);
4046  if ($mtype == TMessageType::EXCEPTION) {
4047    my $x = new TApplicationException();
4048    $x->read($self->{input});
4049    $self->{input}->readMessageEnd();
4050    die $x;
4051  }
4052  my $result = new ThriftHadoopFileSystem_chmod_result();
4053  $result->read($self->{input});
4054  $self->{input}->readMessageEnd();
4055
4056  if (defined $result->{ouch}) {
4057    die $result->{ouch};
4058  }
4059  return;
4060}
4061sub chown{
4062  my $self = shift;
4063  my $path = shift;
4064  my $owner = shift;
4065  my $group = shift;
4066
4067    $self->send_chown($path, $owner, $group);
4068  $self->recv_chown();
4069}
4070
4071sub send_chown{
4072  my $self = shift;
4073  my $path = shift;
4074  my $owner = shift;
4075  my $group = shift;
4076
4077  $self->{output}->writeMessageBegin('chown', TMessageType::CALL, $self->{seqid});
4078  my $args = new ThriftHadoopFileSystem_chown_args();
4079  $args->{path} = $path;
4080  $args->{owner} = $owner;
4081  $args->{group} = $group;
4082  $args->write($self->{output});
4083  $self->{output}->writeMessageEnd();
4084  $self->{output}->getTransport()->flush();
4085}
4086
4087sub recv_chown{
4088  my $self = shift;
4089
4090  my $rseqid = 0;
4091  my $fname;
4092  my $mtype = 0;
4093
4094  $self->{input}->readMessageBegin(\$fname, \$mtype, \$rseqid);
4095  if ($mtype == TMessageType::EXCEPTION) {
4096    my $x = new TApplicationException();
4097    $x->read($self->{input});
4098    $self->{input}->readMessageEnd();
4099    die $x;
4100  }
4101  my $result = new ThriftHadoopFileSystem_chown_result();
4102  $result->read($self->{input});
4103  $self->{input}->readMessageEnd();
4104
4105  if (defined $result->{ouch}) {
4106    die $result->{ouch};
4107  }
4108  return;
4109}
4110sub setReplication{
4111  my $self = shift;
4112  my $path = shift;
4113  my $replication = shift;
4114
4115    $self->send_setReplication($path, $replication);
4116  $self->recv_setReplication();
4117}
4118
4119sub send_setReplication{
4120  my $self = shift;
4121  my $path = shift;
4122  my $replication = shift;
4123
4124  $self->{output}->writeMessageBegin('setReplication', TMessageType::CALL, $self->{seqid});
4125  my $args = new ThriftHadoopFileSystem_setReplication_args();
4126  $args->{path} = $path;
4127  $args->{replication} = $replication;
4128  $args->write($self->{output});
4129  $self->{output}->writeMessageEnd();
4130  $self->{output}->getTransport()->flush();
4131}
4132
4133sub recv_setReplication{
4134  my $self = shift;
4135
4136  my $rseqid = 0;
4137  my $fname;
4138  my $mtype = 0;
4139
4140  $self->{input}->readMessageBegin(\$fname, \$mtype, \$rseqid);
4141  if ($mtype == TMessageType::EXCEPTION) {
4142    my $x = new TApplicationException();
4143    $x->read($self->{input});
4144    $self->{input}->readMessageEnd();
4145    die $x;
4146  }
4147  my $result = new ThriftHadoopFileSystem_setReplication_result();
4148  $result->read($self->{input});
4149  $self->{input}->readMessageEnd();
4150
4151  if (defined $result->{ouch}) {
4152    die $result->{ouch};
4153  }
4154  return;
4155}
4156sub getFileBlockLocations{
4157  my $self = shift;
4158  my $path = shift;
4159  my $start = shift;
4160  my $length = shift;
4161
4162    $self->send_getFileBlockLocations($path, $start, $length);
4163  return $self->recv_getFileBlockLocations();
4164}
4165
4166sub send_getFileBlockLocations{
4167  my $self = shift;
4168  my $path = shift;
4169  my $start = shift;
4170  my $length = shift;
4171
4172  $self->{output}->writeMessageBegin('getFileBlockLocations', TMessageType::CALL, $self->{seqid});
4173  my $args = new ThriftHadoopFileSystem_getFileBlockLocations_args();
4174  $args->{path} = $path;
4175  $args->{start} = $start;
4176  $args->{length} = $length;
4177  $args->write($self->{output});
4178  $self->{output}->writeMessageEnd();
4179  $self->{output}->getTransport()->flush();
4180}
4181
4182sub recv_getFileBlockLocations{
4183  my $self = shift;
4184
4185  my $rseqid = 0;
4186  my $fname;
4187  my $mtype = 0;
4188
4189  $self->{input}->readMessageBegin(\$fname, \$mtype, \$rseqid);
4190  if ($mtype == TMessageType::EXCEPTION) {
4191    my $x = new TApplicationException();
4192    $x->read($self->{input});
4193    $self->{input}->readMessageEnd();
4194    die $x;
4195  }
4196  my $result = new ThriftHadoopFileSystem_getFileBlockLocations_result();
4197  $result->read($self->{input});
4198  $self->{input}->readMessageEnd();
4199
4200  if (defined $result->{success} ) {
4201    return $result->{success};
4202  }
4203  if (defined $result->{ouch}) {
4204    die $result->{ouch};
4205  }
4206  die "getFileBlockLocations failed: unknown result";
4207}
4208package ThriftHadoopFileSystemProcessor;
4209
4210sub new {
4211    my $classname = shift;
4212    my $handler   = shift;
4213    my $self      = {};
4214    $self->{handler} = $handler;
4215    return bless($self,$classname);
4216}
4217
4218sub process {
4219    my $self   = shift;
4220    my $input  = shift;
4221    my $output = shift;
4222    my $rseqid = 0;
4223    my $fname  = undef;
4224    my $mtype  = 0;
4225
4226    $input->readMessageBegin(\$fname, \$mtype, \$rseqid);
4227    my $methodname = 'process_'.$fname;
4228    if (!method_exists($self, $methodname)) {
4229      $input->skip(TType::STRUCT);
4230      $input->readMessageEnd();
4231      my $x = new TApplicationException('Function '.$fname.' not implemented.', TApplicationException::UNKNOWN_METHOD);
4232      $output->writeMessageBegin($fname, TMessageType::EXCEPTION, $rseqid);
4233      $x->write($output);
4234      $output->writeMessageEnd();
4235      $output->getTransport()->flush();
4236      return;
4237    }
4238    $self->$methodname($rseqid, $input, $output);
4239    return 1;
4240  }
4241
4242sub process_setInactivityTimeoutPeriod{
4243    my $self = shift;
4244    my ($seqid, $input, $output); 
4245    my $args = new ThriftHadoopFileSystem_setInactivityTimeoutPeriod_args();
4246    $args->read($input);
4247    $input->readMessageEnd();
4248    my $result = new ThriftHadoopFileSystem_setInactivityTimeoutPeriod_result();
4249    $self->{handler}->setInactivityTimeoutPeriod($args->periodInSeconds);
4250      $output->writeMessageBegin('setInactivityTimeoutPeriod', TMessageType::REPLY, $seqid);
4251      $result->write($output);
4252      $output->getTransport()->flush();
4253  }
4254sub process_shutdown{
4255    my $self = shift;
4256    my ($seqid, $input, $output); 
4257    my $args = new ThriftHadoopFileSystem_shutdown_args();
4258    $args->read($input);
4259    $input->readMessageEnd();
4260    my $result = new ThriftHadoopFileSystem_shutdown_result();
4261    $self->{handler}->shutdown($args->status);
4262      $output->writeMessageBegin('shutdown', TMessageType::REPLY, $seqid);
4263      $result->write($output);
4264      $output->getTransport()->flush();
4265  }
4266sub process_create{
4267    my $self = shift;
4268    my ($seqid, $input, $output); 
4269    my $args = new ThriftHadoopFileSystem_create_args();
4270    $args->read($input);
4271    $input->readMessageEnd();
4272    my $result = new ThriftHadoopFileSystem_create_result();
4273    eval {
4274      $result->{success} = $self->{handler}->create($args->path);
4275    }; if( UNIVERSAL::isa($@,'ThriftIOException') ){ 
4276      $result->{ouch} = $@;
4277    }
4278    $output->writeMessageBegin('create', TMessageType::REPLY, $seqid);
4279    $result->write($output);
4280    $output->getTransport()->flush();
4281}
4282sub process_createFile{
4283  my $self = shift;
4284  my ($seqid, $input, $output); 
4285  my $args = new ThriftHadoopFileSystem_createFile_args();
4286  $args->read($input);
4287  $input->readMessageEnd();
4288  my $result = new ThriftHadoopFileSystem_createFile_result();
4289  eval {
4290    $result->{success} = $self->{handler}->createFile($args->path, $args->mode, $args->overwrite, $args->bufferSize, $args->block_replication, $args->blocksize);
4291  }; if( UNIVERSAL::isa($@,'ThriftIOException') ){ 
4292    $result->{ouch} = $@;
4293  }
4294  $output->writeMessageBegin('createFile', TMessageType::REPLY, $seqid);
4295  $result->write($output);
4296  $output->getTransport()->flush();
4297}
4298sub process_open{
4299my $self = shift;
4300my ($seqid, $input, $output); 
4301my $args = new ThriftHadoopFileSystem_open_args();
4302$args->read($input);
4303$input->readMessageEnd();
4304my $result = new ThriftHadoopFileSystem_open_result();
4305eval {
4306  $result->{success} = $self->{handler}->open($args->path);
4307}; if( UNIVERSAL::isa($@,'ThriftIOException') ){ 
4308  $result->{ouch} = $@;
4309}
4310$output->writeMessageBegin('open', TMessageType::REPLY, $seqid);
4311$result->write($output);
4312$output->getTransport()->flush();
4313}
4314sub process_append{
4315my $self = shift;
4316my ($seqid, $input, $output); 
4317my $args = new ThriftHadoopFileSystem_append_args();
4318$args->read($input);
4319$input->readMessageEnd();
4320my $result = new ThriftHadoopFileSystem_append_result();
4321eval {
4322$result->{success} = $self->{handler}->append($args->path);
4323}; if( UNIVERSAL::isa($@,'ThriftIOException') ){ 
4324$result->{ouch} = $@;
4325}
4326$output->writeMessageBegin('append', TMessageType::REPLY, $seqid);
4327$result->write($output);
4328$output->getTransport()->flush();
4329}
4330sub process_write{
4331my $self = shift;
4332my ($seqid, $input, $output); 
4333my $args = new ThriftHadoopFileSystem_write_args();
4334$args->read($input);
4335$input->readMessageEnd();
4336my $result = new ThriftHadoopFileSystem_write_result();
4337eval {
4338$result->{success} = $self->{handler}->write($args->handle, $args->data);
4339}; if( UNIVERSAL::isa($@,'ThriftIOException') ){ 
4340$result->{ouch} = $@;
4341}
4342$output->writeMessageBegin('write', TMessageType::REPLY, $seqid);
4343$result->write($output);
4344$output->getTransport()->flush();
4345}
4346sub process_read{
4347my $self = shift;
4348my ($seqid, $input, $output); 
4349my $args = new ThriftHadoopFileSystem_read_args();
4350$args->read($input);
4351$input->readMessageEnd();
4352my $result = new ThriftHadoopFileSystem_read_result();
4353eval {
4354$result->{success} = $self->{handler}->read($args->handle, $args->offset, $args->size);
4355}; if( UNIVERSAL::isa($@,'ThriftIOException') ){ 
4356$result->{ouch} = $@;
4357}
4358$output->writeMessageBegin('read', TMessageType::REPLY, $seqid);
4359$result->write($output);
4360$output->getTransport()->flush();
4361}
4362sub process_close{
4363my $self = shift;
4364my ($seqid, $input, $output); 
4365my $args = new ThriftHadoopFileSystem_close_args();
4366$args->read($input);
4367$input->readMessageEnd();
4368my $result = new ThriftHadoopFileSystem_close_result();
4369eval {
4370$result->{success} = $self->{handler}->close($args->out);
4371}; if( UNIVERSAL::isa($@,'ThriftIOException') ){ 
4372$result->{ouch} = $@;
4373}
4374$output->writeMessageBegin('close', TMessageType::REPLY, $seqid);
4375$result->write($output);
4376$output->getTransport()->flush();
4377}
4378sub process_rm{
4379my $self = shift;
4380my ($seqid, $input, $output); 
4381my $args = new ThriftHadoopFileSystem_rm_args();
4382$args->read($input);
4383$input->readMessageEnd();
4384my $result = new ThriftHadoopFileSystem_rm_result();
4385eval {
4386$result->{success} = $self->{handler}->rm($args->path, $args->recursive);
4387}; if( UNIVERSAL::isa($@,'ThriftIOException') ){ 
4388$result->{ouch} = $@;
4389}
4390$output->writeMessageBegin('rm', TMessageType::REPLY, $seqid);
4391$result->write($output);
4392$output->getTransport()->flush();
4393}
4394sub process_rename{
4395my $self = shift;
4396my ($seqid, $input, $output); 
4397my $args = new ThriftHadoopFileSystem_rename_args();
4398$args->read($input);
4399$input->readMessageEnd();
4400my $result = new ThriftHadoopFileSystem_rename_result();
4401eval {
4402$result->{success} = $self->{handler}->rename($args->path, $args->dest);
4403}; if( UNIVERSAL::isa($@,'ThriftIOException') ){ 
4404$result->{ouch} = $@;
4405}
4406$output->writeMessageBegin('rename', TMessageType::REPLY, $seqid);
4407$result->write($output);
4408$output->getTransport()->flush();
4409}
4410sub process_mkdirs{
4411my $self = shift;
4412my ($seqid, $input, $output); 
4413my $args = new ThriftHadoopFileSystem_mkdirs_args();
4414$args->read($input);
4415$input->readMessageEnd();
4416my $result = new ThriftHadoopFileSystem_mkdirs_result();
4417eval {
4418$result->{success} = $self->{handler}->mkdirs($args->path);
4419}; if( UNIVERSAL::isa($@,'ThriftIOException') ){ 
4420$result->{ouch} = $@;
4421}
4422$output->writeMessageBegin('mkdirs', TMessageType::REPLY, $seqid);
4423$result->write($output);
4424$output->getTransport()->flush();
4425}
4426sub process_exists{
4427my $self = shift;
4428my ($seqid, $input, $output); 
4429my $args = new ThriftHadoopFileSystem_exists_args();
4430$args->read($input);
4431$input->readMessageEnd();
4432my $result = new ThriftHadoopFileSystem_exists_result();
4433eval {
4434$result->{success} = $self->{handler}->exists($args->path);
4435}; if( UNIVERSAL::isa($@,'ThriftIOException') ){ 
4436$result->{ouch} = $@;
4437}
4438$output->writeMessageBegin('exists', TMessageType::REPLY, $seqid);
4439$result->write($output);
4440$output->getTransport()->flush();
4441}
4442sub process_stat{
4443my $self = shift;
4444my ($seqid, $input, $output); 
4445my $args = new ThriftHadoopFileSystem_stat_args();
4446$args->read($input);
4447$input->readMessageEnd();
4448my $result = new ThriftHadoopFileSystem_stat_result();
4449eval {
4450$result->{success} = $self->{handler}->stat($args->path);
4451}; if( UNIVERSAL::isa($@,'ThriftIOException') ){ 
4452$result->{ouch} = $@;
4453}
4454$output->writeMessageBegin('stat', TMessageType::REPLY, $seqid);
4455$result->write($output);
4456$output->getTransport()->flush();
4457}
4458sub process_listStatus{
4459my $self = shift;
4460my ($seqid, $input, $output); 
4461my $args = new ThriftHadoopFileSystem_listStatus_args();
4462$args->read($input);
4463$input->readMessageEnd();
4464my $result = new ThriftHadoopFileSystem_listStatus_result();
4465eval {
4466$result->{success} = $self->{handler}->listStatus($args->path);
4467}; if( UNIVERSAL::isa($@,'ThriftIOException') ){ 
4468$result->{ouch} = $@;
4469}
4470$output->writeMessageBegin('listStatus', TMessageType::REPLY, $seqid);
4471$result->write($output);
4472$output->getTransport()->flush();
4473}
4474sub process_chmod{
4475my $self = shift;
4476my ($seqid, $input, $output); 
4477my $args = new ThriftHadoopFileSystem_chmod_args();
4478$args->read($input);
4479$input->readMessageEnd();
4480my $result = new ThriftHadoopFileSystem_chmod_result();
4481eval {
4482$self->{handler}->chmod($args->path, $args->mode);
4483}; if( UNIVERSAL::isa($@,'ThriftIOException') ){ 
4484$result->{ouch} = $@;
4485}
4486$output->writeMessageBegin('chmod', TMessageType::REPLY, $seqid);
4487$result->write($output);
4488$output->getTransport()->flush();
4489}
4490sub process_chown{
4491my $self = shift;
4492my ($seqid, $input, $output); 
4493my $args = new ThriftHadoopFileSystem_chown_args();
4494$args->read($input);
4495$input->readMessageEnd();
4496my $result = new ThriftHadoopFileSystem_chown_result();
4497eval {
4498$self->{handler}->chown($args->path, $args->owner, $args->group);
4499}; if( UNIVERSAL::isa($@,'ThriftIOException') ){ 
4500$result->{ouch} = $@;
4501}
4502$output->writeMessageBegin('chown', TMessageType::REPLY, $seqid);
4503$result->write($output);
4504$output->getTransport()->flush();
4505}
4506sub process_setReplication{
4507my $self = shift;
4508my ($seqid, $input, $output); 
4509my $args = new ThriftHadoopFileSystem_setReplication_args();
4510$args->read($input);
4511$input->readMessageEnd();
4512my $result = new ThriftHadoopFileSystem_setReplication_result();
4513eval {
4514$self->{handler}->setReplication($args->path, $args->replication);
4515}; if( UNIVERSAL::isa($@,'ThriftIOException') ){ 
4516$result->{ouch} = $@;
4517}
4518$output->writeMessageBegin('setReplication', TMessageType::REPLY, $seqid);
4519$result->write($output);
4520$output->getTransport()->flush();
4521}
4522sub process_getFileBlockLocations{
4523my $self = shift;
4524my ($seqid, $input, $output); 
4525my $args = new ThriftHadoopFileSystem_getFileBlockLocations_args();
4526$args->read($input);
4527$input->readMessageEnd();
4528my $result = new ThriftHadoopFileSystem_getFileBlockLocations_result();
4529eval {
4530$result->{success} = $self->{handler}->getFileBlockLocations($args->path, $args->start, $args->length);
4531}; if( UNIVERSAL::isa($@,'ThriftIOException') ){ 
4532$result->{ouch} = $@;
4533}
4534$output->writeMessageBegin('getFileBlockLocations', TMessageType::REPLY, $seqid);
4535$result->write($output);
4536$output->getTransport()->flush();
4537}
45381;
Note: See TracBrowser for help on using the repository browser.