ThriftHadoopFileSystem.java
上传用户:quxuerui
上传日期:2018-01-08
资源大小:41811k
文件大小:166k
源码类别:

网格计算

开发平台:

Java

  1. /**
  2.  * Autogenerated by Thrift
  3.  *
  4.  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  5.  */
  6. package org.apache.hadoop.thriftfs.api;
  7. import java.util.List;
  8. import java.util.ArrayList;
  9. import java.util.Map;
  10. import java.util.HashMap;
  11. import java.util.Set;
  12. import java.util.HashSet;
  13. import com.facebook.thrift.*;
  14. import com.facebook.thrift.protocol.*;
  15. import com.facebook.thrift.transport.*;
  16. public class ThriftHadoopFileSystem {
  17.   public interface Iface {
  18.     public void setInactivityTimeoutPeriod(long periodInSeconds) throws TException;
  19.     public void shutdown(int status) throws TException;
  20.     public ThriftHandle create(Pathname path) throws ThriftIOException, TException;
  21.     public ThriftHandle createFile(Pathname path, short mode, boolean overwrite, int bufferSize, short block_replication, long blocksize) throws ThriftIOException, TException;
  22.     public ThriftHandle open(Pathname path) throws ThriftIOException, TException;
  23.     public ThriftHandle append(Pathname path) throws ThriftIOException, TException;
  24.     public boolean write(ThriftHandle handle, String data) throws ThriftIOException, TException;
  25.     public String read(ThriftHandle handle, long offset, int size) throws ThriftIOException, TException;
  26.     public boolean close(ThriftHandle out) throws ThriftIOException, TException;
  27.     public boolean rm(Pathname path, boolean recursive) throws ThriftIOException, TException;
  28.     public boolean rename(Pathname path, Pathname dest) throws ThriftIOException, TException;
  29.     public boolean mkdirs(Pathname path) throws ThriftIOException, TException;
  30.     public boolean exists(Pathname path) throws ThriftIOException, TException;
  31.     public FileStatus stat(Pathname path) throws ThriftIOException, TException;
  32.     public List<FileStatus> listStatus(Pathname path) throws ThriftIOException, TException;
  33.     public void chmod(Pathname path, short mode) throws ThriftIOException, TException;
  34.     public void chown(Pathname path, String owner, String group) throws ThriftIOException, TException;
  35.     public void setReplication(Pathname path, short replication) throws ThriftIOException, TException;
  36.     public List<BlockLocation> getFileBlockLocations(Pathname path, long start, long length) throws ThriftIOException, TException;
  37.   }
  38.   public static class Client implements Iface {
  39.     public Client(TProtocol prot)
  40.     {
  41.       this(prot, prot);
  42.     }
  43.     public Client(TProtocol iprot, TProtocol oprot)
  44.     {
  45.       iprot_ = iprot;
  46.       oprot_ = oprot;
  47.     }
  48.     protected TProtocol iprot_;
  49.     protected TProtocol oprot_;
  50.     protected int seqid_;
  51.     public TProtocol getInputProtocol()
  52.     {
  53.       return this.iprot_;
  54.     }
  55.     public TProtocol getOutputProtocol()
  56.     {
  57.       return this.oprot_;
  58.     }
  59.     public void setInactivityTimeoutPeriod(long periodInSeconds) throws TException
  60.     {
  61.       send_setInactivityTimeoutPeriod(periodInSeconds);
  62.       recv_setInactivityTimeoutPeriod();
  63.     }
  64.     public void send_setInactivityTimeoutPeriod(long periodInSeconds) throws TException
  65.     {
  66.       oprot_.writeMessageBegin(new TMessage("setInactivityTimeoutPeriod", TMessageType.CALL, seqid_));
  67.       setInactivityTimeoutPeriod_args args = new setInactivityTimeoutPeriod_args();
  68.       args.periodInSeconds = periodInSeconds;
  69.       args.write(oprot_);
  70.       oprot_.writeMessageEnd();
  71.       oprot_.getTransport().flush();
  72.     }
  73.     public void recv_setInactivityTimeoutPeriod() throws TException
  74.     {
  75.       TMessage msg = iprot_.readMessageBegin();
  76.       if (msg.type == TMessageType.EXCEPTION) {
  77.         TApplicationException x = TApplicationException.read(iprot_);
  78.         iprot_.readMessageEnd();
  79.         throw x;
  80.       }
  81.       setInactivityTimeoutPeriod_result result = new setInactivityTimeoutPeriod_result();
  82.       result.read(iprot_);
  83.       iprot_.readMessageEnd();
  84.       return;
  85.     }
  86.     public void shutdown(int status) throws TException
  87.     {
  88.       send_shutdown(status);
  89.       recv_shutdown();
  90.     }
  91.     public void send_shutdown(int status) throws TException
  92.     {
  93.       oprot_.writeMessageBegin(new TMessage("shutdown", TMessageType.CALL, seqid_));
  94.       shutdown_args args = new shutdown_args();
  95.       args.status = status;
  96.       args.write(oprot_);
  97.       oprot_.writeMessageEnd();
  98.       oprot_.getTransport().flush();
  99.     }
  100.     public void recv_shutdown() throws TException
  101.     {
  102.       TMessage msg = iprot_.readMessageBegin();
  103.       if (msg.type == TMessageType.EXCEPTION) {
  104.         TApplicationException x = TApplicationException.read(iprot_);
  105.         iprot_.readMessageEnd();
  106.         throw x;
  107.       }
  108.       shutdown_result result = new shutdown_result();
  109.       result.read(iprot_);
  110.       iprot_.readMessageEnd();
  111.       return;
  112.     }
  113.     public ThriftHandle create(Pathname path) throws ThriftIOException, TException
  114.     {
  115.       send_create(path);
  116.       return recv_create();
  117.     }
  118.     public void send_create(Pathname path) throws TException
  119.     {
  120.       oprot_.writeMessageBegin(new TMessage("create", TMessageType.CALL, seqid_));
  121.       create_args args = new create_args();
  122.       args.path = path;
  123.       args.write(oprot_);
  124.       oprot_.writeMessageEnd();
  125.       oprot_.getTransport().flush();
  126.     }
  127.     public ThriftHandle recv_create() throws ThriftIOException, TException
  128.     {
  129.       TMessage msg = iprot_.readMessageBegin();
  130.       if (msg.type == TMessageType.EXCEPTION) {
  131.         TApplicationException x = TApplicationException.read(iprot_);
  132.         iprot_.readMessageEnd();
  133.         throw x;
  134.       }
  135.       create_result result = new create_result();
  136.       result.read(iprot_);
  137.       iprot_.readMessageEnd();
  138.       if (result.__isset.success) {
  139.         return result.success;
  140.       }
  141.       if (result.__isset.ouch) {
  142.         throw result.ouch;
  143.       }
  144.       throw new TApplicationException(TApplicationException.MISSING_RESULT, "create failed: unknown result");
  145.     }
  146.     public ThriftHandle createFile(Pathname path, short mode, boolean overwrite, int bufferSize, short block_replication, long blocksize) throws ThriftIOException, TException
  147.     {
  148.       send_createFile(path, mode, overwrite, bufferSize, block_replication, blocksize);
  149.       return recv_createFile();
  150.     }
  151.     public void send_createFile(Pathname path, short mode, boolean overwrite, int bufferSize, short block_replication, long blocksize) throws TException
  152.     {
  153.       oprot_.writeMessageBegin(new TMessage("createFile", TMessageType.CALL, seqid_));
  154.       createFile_args args = new createFile_args();
  155.       args.path = path;
  156.       args.mode = mode;
  157.       args.overwrite = overwrite;
  158.       args.bufferSize = bufferSize;
  159.       args.block_replication = block_replication;
  160.       args.blocksize = blocksize;
  161.       args.write(oprot_);
  162.       oprot_.writeMessageEnd();
  163.       oprot_.getTransport().flush();
  164.     }
  165.     public ThriftHandle recv_createFile() throws ThriftIOException, TException
  166.     {
  167.       TMessage msg = iprot_.readMessageBegin();
  168.       if (msg.type == TMessageType.EXCEPTION) {
  169.         TApplicationException x = TApplicationException.read(iprot_);
  170.         iprot_.readMessageEnd();
  171.         throw x;
  172.       }
  173.       createFile_result result = new createFile_result();
  174.       result.read(iprot_);
  175.       iprot_.readMessageEnd();
  176.       if (result.__isset.success) {
  177.         return result.success;
  178.       }
  179.       if (result.__isset.ouch) {
  180.         throw result.ouch;
  181.       }
  182.       throw new TApplicationException(TApplicationException.MISSING_RESULT, "createFile failed: unknown result");
  183.     }
  184.     public ThriftHandle open(Pathname path) throws ThriftIOException, TException
  185.     {
  186.       send_open(path);
  187.       return recv_open();
  188.     }
  189.     public void send_open(Pathname path) throws TException
  190.     {
  191.       oprot_.writeMessageBegin(new TMessage("open", TMessageType.CALL, seqid_));
  192.       open_args args = new open_args();
  193.       args.path = path;
  194.       args.write(oprot_);
  195.       oprot_.writeMessageEnd();
  196.       oprot_.getTransport().flush();
  197.     }
  198.     public ThriftHandle recv_open() throws ThriftIOException, TException
  199.     {
  200.       TMessage msg = iprot_.readMessageBegin();
  201.       if (msg.type == TMessageType.EXCEPTION) {
  202.         TApplicationException x = TApplicationException.read(iprot_);
  203.         iprot_.readMessageEnd();
  204.         throw x;
  205.       }
  206.       open_result result = new open_result();
  207.       result.read(iprot_);
  208.       iprot_.readMessageEnd();
  209.       if (result.__isset.success) {
  210.         return result.success;
  211.       }
  212.       if (result.__isset.ouch) {
  213.         throw result.ouch;
  214.       }
  215.       throw new TApplicationException(TApplicationException.MISSING_RESULT, "open failed: unknown result");
  216.     }
  217.     public ThriftHandle append(Pathname path) throws ThriftIOException, TException
  218.     {
  219.       send_append(path);
  220.       return recv_append();
  221.     }
  222.     public void send_append(Pathname path) throws TException
  223.     {
  224.       oprot_.writeMessageBegin(new TMessage("append", TMessageType.CALL, seqid_));
  225.       append_args args = new append_args();
  226.       args.path = path;
  227.       args.write(oprot_);
  228.       oprot_.writeMessageEnd();
  229.       oprot_.getTransport().flush();
  230.     }
  231.     public ThriftHandle recv_append() throws ThriftIOException, TException
  232.     {
  233.       TMessage msg = iprot_.readMessageBegin();
  234.       if (msg.type == TMessageType.EXCEPTION) {
  235.         TApplicationException x = TApplicationException.read(iprot_);
  236.         iprot_.readMessageEnd();
  237.         throw x;
  238.       }
  239.       append_result result = new append_result();
  240.       result.read(iprot_);
  241.       iprot_.readMessageEnd();
  242.       if (result.__isset.success) {
  243.         return result.success;
  244.       }
  245.       if (result.__isset.ouch) {
  246.         throw result.ouch;
  247.       }
  248.       throw new TApplicationException(TApplicationException.MISSING_RESULT, "append failed: unknown result");
  249.     }
  250.     public boolean write(ThriftHandle handle, String data) throws ThriftIOException, TException
  251.     {
  252.       send_write(handle, data);
  253.       return recv_write();
  254.     }
  255.     public void send_write(ThriftHandle handle, String data) throws TException
  256.     {
  257.       oprot_.writeMessageBegin(new TMessage("write", TMessageType.CALL, seqid_));
  258.       write_args args = new write_args();
  259.       args.handle = handle;
  260.       args.data = data;
  261.       args.write(oprot_);
  262.       oprot_.writeMessageEnd();
  263.       oprot_.getTransport().flush();
  264.     }
  265.     public boolean recv_write() throws ThriftIOException, TException
  266.     {
  267.       TMessage msg = iprot_.readMessageBegin();
  268.       if (msg.type == TMessageType.EXCEPTION) {
  269.         TApplicationException x = TApplicationException.read(iprot_);
  270.         iprot_.readMessageEnd();
  271.         throw x;
  272.       }
  273.       write_result result = new write_result();
  274.       result.read(iprot_);
  275.       iprot_.readMessageEnd();
  276.       if (result.__isset.success) {
  277.         return result.success;
  278.       }
  279.       if (result.__isset.ouch) {
  280.         throw result.ouch;
  281.       }
  282.       throw new TApplicationException(TApplicationException.MISSING_RESULT, "write failed: unknown result");
  283.     }
  284.     public String read(ThriftHandle handle, long offset, int size) throws ThriftIOException, TException
  285.     {
  286.       send_read(handle, offset, size);
  287.       return recv_read();
  288.     }
  289.     public void send_read(ThriftHandle handle, long offset, int size) throws TException
  290.     {
  291.       oprot_.writeMessageBegin(new TMessage("read", TMessageType.CALL, seqid_));
  292.       read_args args = new read_args();
  293.       args.handle = handle;
  294.       args.offset = offset;
  295.       args.size = size;
  296.       args.write(oprot_);
  297.       oprot_.writeMessageEnd();
  298.       oprot_.getTransport().flush();
  299.     }
  300.     public String recv_read() throws ThriftIOException, TException
  301.     {
  302.       TMessage msg = iprot_.readMessageBegin();
  303.       if (msg.type == TMessageType.EXCEPTION) {
  304.         TApplicationException x = TApplicationException.read(iprot_);
  305.         iprot_.readMessageEnd();
  306.         throw x;
  307.       }
  308.       read_result result = new read_result();
  309.       result.read(iprot_);
  310.       iprot_.readMessageEnd();
  311.       if (result.__isset.success) {
  312.         return result.success;
  313.       }
  314.       if (result.__isset.ouch) {
  315.         throw result.ouch;
  316.       }
  317.       throw new TApplicationException(TApplicationException.MISSING_RESULT, "read failed: unknown result");
  318.     }
  319.     public boolean close(ThriftHandle out) throws ThriftIOException, TException
  320.     {
  321.       send_close(out);
  322.       return recv_close();
  323.     }
  324.     public void send_close(ThriftHandle out) throws TException
  325.     {
  326.       oprot_.writeMessageBegin(new TMessage("close", TMessageType.CALL, seqid_));
  327.       close_args args = new close_args();
  328.       args.out = out;
  329.       args.write(oprot_);
  330.       oprot_.writeMessageEnd();
  331.       oprot_.getTransport().flush();
  332.     }
  333.     public boolean recv_close() throws ThriftIOException, TException
  334.     {
  335.       TMessage msg = iprot_.readMessageBegin();
  336.       if (msg.type == TMessageType.EXCEPTION) {
  337.         TApplicationException x = TApplicationException.read(iprot_);
  338.         iprot_.readMessageEnd();
  339.         throw x;
  340.       }
  341.       close_result result = new close_result();
  342.       result.read(iprot_);
  343.       iprot_.readMessageEnd();
  344.       if (result.__isset.success) {
  345.         return result.success;
  346.       }
  347.       if (result.__isset.ouch) {
  348.         throw result.ouch;
  349.       }
  350.       throw new TApplicationException(TApplicationException.MISSING_RESULT, "close failed: unknown result");
  351.     }
  352.     public boolean rm(Pathname path, boolean recursive) throws ThriftIOException, TException
  353.     {
  354.       send_rm(path, recursive);
  355.       return recv_rm();
  356.     }
  357.     public void send_rm(Pathname path, boolean recursive) throws TException
  358.     {
  359.       oprot_.writeMessageBegin(new TMessage("rm", TMessageType.CALL, seqid_));
  360.       rm_args args = new rm_args();
  361.       args.path = path;
  362.       args.recursive = recursive;
  363.       args.write(oprot_);
  364.       oprot_.writeMessageEnd();
  365.       oprot_.getTransport().flush();
  366.     }
  367.     public boolean recv_rm() throws ThriftIOException, TException
  368.     {
  369.       TMessage msg = iprot_.readMessageBegin();
  370.       if (msg.type == TMessageType.EXCEPTION) {
  371.         TApplicationException x = TApplicationException.read(iprot_);
  372.         iprot_.readMessageEnd();
  373.         throw x;
  374.       }
  375.       rm_result result = new rm_result();
  376.       result.read(iprot_);
  377.       iprot_.readMessageEnd();
  378.       if (result.__isset.success) {
  379.         return result.success;
  380.       }
  381.       if (result.__isset.ouch) {
  382.         throw result.ouch;
  383.       }
  384.       throw new TApplicationException(TApplicationException.MISSING_RESULT, "rm failed: unknown result");
  385.     }
  386.     public boolean rename(Pathname path, Pathname dest) throws ThriftIOException, TException
  387.     {
  388.       send_rename(path, dest);
  389.       return recv_rename();
  390.     }
  391.     public void send_rename(Pathname path, Pathname dest) throws TException
  392.     {
  393.       oprot_.writeMessageBegin(new TMessage("rename", TMessageType.CALL, seqid_));
  394.       rename_args args = new rename_args();
  395.       args.path = path;
  396.       args.dest = dest;
  397.       args.write(oprot_);
  398.       oprot_.writeMessageEnd();
  399.       oprot_.getTransport().flush();
  400.     }
  401.     public boolean recv_rename() throws ThriftIOException, TException
  402.     {
  403.       TMessage msg = iprot_.readMessageBegin();
  404.       if (msg.type == TMessageType.EXCEPTION) {
  405.         TApplicationException x = TApplicationException.read(iprot_);
  406.         iprot_.readMessageEnd();
  407.         throw x;
  408.       }
  409.       rename_result result = new rename_result();
  410.       result.read(iprot_);
  411.       iprot_.readMessageEnd();
  412.       if (result.__isset.success) {
  413.         return result.success;
  414.       }
  415.       if (result.__isset.ouch) {
  416.         throw result.ouch;
  417.       }
  418.       throw new TApplicationException(TApplicationException.MISSING_RESULT, "rename failed: unknown result");
  419.     }
  420.     public boolean mkdirs(Pathname path) throws ThriftIOException, TException
  421.     {
  422.       send_mkdirs(path);
  423.       return recv_mkdirs();
  424.     }
  425.     public void send_mkdirs(Pathname path) throws TException
  426.     {
  427.       oprot_.writeMessageBegin(new TMessage("mkdirs", TMessageType.CALL, seqid_));
  428.       mkdirs_args args = new mkdirs_args();
  429.       args.path = path;
  430.       args.write(oprot_);
  431.       oprot_.writeMessageEnd();
  432.       oprot_.getTransport().flush();
  433.     }
  434.     public boolean recv_mkdirs() throws ThriftIOException, TException
  435.     {
  436.       TMessage msg = iprot_.readMessageBegin();
  437.       if (msg.type == TMessageType.EXCEPTION) {
  438.         TApplicationException x = TApplicationException.read(iprot_);
  439.         iprot_.readMessageEnd();
  440.         throw x;
  441.       }
  442.       mkdirs_result result = new mkdirs_result();
  443.       result.read(iprot_);
  444.       iprot_.readMessageEnd();
  445.       if (result.__isset.success) {
  446.         return result.success;
  447.       }
  448.       if (result.__isset.ouch) {
  449.         throw result.ouch;
  450.       }
  451.       throw new TApplicationException(TApplicationException.MISSING_RESULT, "mkdirs failed: unknown result");
  452.     }
  453.     public boolean exists(Pathname path) throws ThriftIOException, TException
  454.     {
  455.       send_exists(path);
  456.       return recv_exists();
  457.     }
  458.     public void send_exists(Pathname path) throws TException
  459.     {
  460.       oprot_.writeMessageBegin(new TMessage("exists", TMessageType.CALL, seqid_));
  461.       exists_args args = new exists_args();
  462.       args.path = path;
  463.       args.write(oprot_);
  464.       oprot_.writeMessageEnd();
  465.       oprot_.getTransport().flush();
  466.     }
  467.     public boolean recv_exists() throws ThriftIOException, TException
  468.     {
  469.       TMessage msg = iprot_.readMessageBegin();
  470.       if (msg.type == TMessageType.EXCEPTION) {
  471.         TApplicationException x = TApplicationException.read(iprot_);
  472.         iprot_.readMessageEnd();
  473.         throw x;
  474.       }
  475.       exists_result result = new exists_result();
  476.       result.read(iprot_);
  477.       iprot_.readMessageEnd();
  478.       if (result.__isset.success) {
  479.         return result.success;
  480.       }
  481.       if (result.__isset.ouch) {
  482.         throw result.ouch;
  483.       }
  484.       throw new TApplicationException(TApplicationException.MISSING_RESULT, "exists failed: unknown result");
  485.     }
  486.     public FileStatus stat(Pathname path) throws ThriftIOException, TException
  487.     {
  488.       send_stat(path);
  489.       return recv_stat();
  490.     }
  491.     public void send_stat(Pathname path) throws TException
  492.     {
  493.       oprot_.writeMessageBegin(new TMessage("stat", TMessageType.CALL, seqid_));
  494.       stat_args args = new stat_args();
  495.       args.path = path;
  496.       args.write(oprot_);
  497.       oprot_.writeMessageEnd();
  498.       oprot_.getTransport().flush();
  499.     }
  500.     public FileStatus recv_stat() throws ThriftIOException, TException
  501.     {
  502.       TMessage msg = iprot_.readMessageBegin();
  503.       if (msg.type == TMessageType.EXCEPTION) {
  504.         TApplicationException x = TApplicationException.read(iprot_);
  505.         iprot_.readMessageEnd();
  506.         throw x;
  507.       }
  508.       stat_result result = new stat_result();
  509.       result.read(iprot_);
  510.       iprot_.readMessageEnd();
  511.       if (result.__isset.success) {
  512.         return result.success;
  513.       }
  514.       if (result.__isset.ouch) {
  515.         throw result.ouch;
  516.       }
  517.       throw new TApplicationException(TApplicationException.MISSING_RESULT, "stat failed: unknown result");
  518.     }
  519.     public List<FileStatus> listStatus(Pathname path) throws ThriftIOException, TException
  520.     {
  521.       send_listStatus(path);
  522.       return recv_listStatus();
  523.     }
  524.     public void send_listStatus(Pathname path) throws TException
  525.     {
  526.       oprot_.writeMessageBegin(new TMessage("listStatus", TMessageType.CALL, seqid_));
  527.       listStatus_args args = new listStatus_args();
  528.       args.path = path;
  529.       args.write(oprot_);
  530.       oprot_.writeMessageEnd();
  531.       oprot_.getTransport().flush();
  532.     }
  533.     public List<FileStatus> recv_listStatus() throws ThriftIOException, TException
  534.     {
  535.       TMessage msg = iprot_.readMessageBegin();
  536.       if (msg.type == TMessageType.EXCEPTION) {
  537.         TApplicationException x = TApplicationException.read(iprot_);
  538.         iprot_.readMessageEnd();
  539.         throw x;
  540.       }
  541.       listStatus_result result = new listStatus_result();
  542.       result.read(iprot_);
  543.       iprot_.readMessageEnd();
  544.       if (result.__isset.success) {
  545.         return result.success;
  546.       }
  547.       if (result.__isset.ouch) {
  548.         throw result.ouch;
  549.       }
  550.       throw new TApplicationException(TApplicationException.MISSING_RESULT, "listStatus failed: unknown result");
  551.     }
  552.     public void chmod(Pathname path, short mode) throws ThriftIOException, TException
  553.     {
  554.       send_chmod(path, mode);
  555.       recv_chmod();
  556.     }
  557.     public void send_chmod(Pathname path, short mode) throws TException
  558.     {
  559.       oprot_.writeMessageBegin(new TMessage("chmod", TMessageType.CALL, seqid_));
  560.       chmod_args args = new chmod_args();
  561.       args.path = path;
  562.       args.mode = mode;
  563.       args.write(oprot_);
  564.       oprot_.writeMessageEnd();
  565.       oprot_.getTransport().flush();
  566.     }
  567.     public void recv_chmod() throws ThriftIOException, TException
  568.     {
  569.       TMessage msg = iprot_.readMessageBegin();
  570.       if (msg.type == TMessageType.EXCEPTION) {
  571.         TApplicationException x = TApplicationException.read(iprot_);
  572.         iprot_.readMessageEnd();
  573.         throw x;
  574.       }
  575.       chmod_result result = new chmod_result();
  576.       result.read(iprot_);
  577.       iprot_.readMessageEnd();
  578.       if (result.__isset.ouch) {
  579.         throw result.ouch;
  580.       }
  581.       return;
  582.     }
  583.     public void chown(Pathname path, String owner, String group) throws ThriftIOException, TException
  584.     {
  585.       send_chown(path, owner, group);
  586.       recv_chown();
  587.     }
  588.     public void send_chown(Pathname path, String owner, String group) throws TException
  589.     {
  590.       oprot_.writeMessageBegin(new TMessage("chown", TMessageType.CALL, seqid_));
  591.       chown_args args = new chown_args();
  592.       args.path = path;
  593.       args.owner = owner;
  594.       args.group = group;
  595.       args.write(oprot_);
  596.       oprot_.writeMessageEnd();
  597.       oprot_.getTransport().flush();
  598.     }
  599.     public void recv_chown() throws ThriftIOException, TException
  600.     {
  601.       TMessage msg = iprot_.readMessageBegin();
  602.       if (msg.type == TMessageType.EXCEPTION) {
  603.         TApplicationException x = TApplicationException.read(iprot_);
  604.         iprot_.readMessageEnd();
  605.         throw x;
  606.       }
  607.       chown_result result = new chown_result();
  608.       result.read(iprot_);
  609.       iprot_.readMessageEnd();
  610.       if (result.__isset.ouch) {
  611.         throw result.ouch;
  612.       }
  613.       return;
  614.     }
  615.     public void setReplication(Pathname path, short replication) throws ThriftIOException, TException
  616.     {
  617.       send_setReplication(path, replication);
  618.       recv_setReplication();
  619.     }
  620.     public void send_setReplication(Pathname path, short replication) throws TException
  621.     {
  622.       oprot_.writeMessageBegin(new TMessage("setReplication", TMessageType.CALL, seqid_));
  623.       setReplication_args args = new setReplication_args();
  624.       args.path = path;
  625.       args.replication = replication;
  626.       args.write(oprot_);
  627.       oprot_.writeMessageEnd();
  628.       oprot_.getTransport().flush();
  629.     }
  630.     public void recv_setReplication() throws ThriftIOException, TException
  631.     {
  632.       TMessage msg = iprot_.readMessageBegin();
  633.       if (msg.type == TMessageType.EXCEPTION) {
  634.         TApplicationException x = TApplicationException.read(iprot_);
  635.         iprot_.readMessageEnd();
  636.         throw x;
  637.       }
  638.       setReplication_result result = new setReplication_result();
  639.       result.read(iprot_);
  640.       iprot_.readMessageEnd();
  641.       if (result.__isset.ouch) {
  642.         throw result.ouch;
  643.       }
  644.       return;
  645.     }
  646.     public List<BlockLocation> getFileBlockLocations(Pathname path, long start, long length) throws ThriftIOException, TException
  647.     {
  648.       send_getFileBlockLocations(path, start, length);
  649.       return recv_getFileBlockLocations();
  650.     }
  651.     public void send_getFileBlockLocations(Pathname path, long start, long length) throws TException
  652.     {
  653.       oprot_.writeMessageBegin(new TMessage("getFileBlockLocations", TMessageType.CALL, seqid_));
  654.       getFileBlockLocations_args args = new getFileBlockLocations_args();
  655.       args.path = path;
  656.       args.start = start;
  657.       args.length = length;
  658.       args.write(oprot_);
  659.       oprot_.writeMessageEnd();
  660.       oprot_.getTransport().flush();
  661.     }
  662.     public List<BlockLocation> recv_getFileBlockLocations() throws ThriftIOException, TException
  663.     {
  664.       TMessage msg = iprot_.readMessageBegin();
  665.       if (msg.type == TMessageType.EXCEPTION) {
  666.         TApplicationException x = TApplicationException.read(iprot_);
  667.         iprot_.readMessageEnd();
  668.         throw x;
  669.       }
  670.       getFileBlockLocations_result result = new getFileBlockLocations_result();
  671.       result.read(iprot_);
  672.       iprot_.readMessageEnd();
  673.       if (result.__isset.success) {
  674.         return result.success;
  675.       }
  676.       if (result.__isset.ouch) {
  677.         throw result.ouch;
  678.       }
  679.       throw new TApplicationException(TApplicationException.MISSING_RESULT, "getFileBlockLocations failed: unknown result");
  680.     }
  681.   }
  682.   public static class Processor implements TProcessor {
  683.     public Processor(Iface iface)
  684.     {
  685.       iface_ = iface;
  686.       processMap_.put("setInactivityTimeoutPeriod", new setInactivityTimeoutPeriod());
  687.       processMap_.put("shutdown", new shutdown());
  688.       processMap_.put("create", new create());
  689.       processMap_.put("createFile", new createFile());
  690.       processMap_.put("open", new open());
  691.       processMap_.put("append", new append());
  692.       processMap_.put("write", new write());
  693.       processMap_.put("read", new read());
  694.       processMap_.put("close", new close());
  695.       processMap_.put("rm", new rm());
  696.       processMap_.put("rename", new rename());
  697.       processMap_.put("mkdirs", new mkdirs());
  698.       processMap_.put("exists", new exists());
  699.       processMap_.put("stat", new stat());
  700.       processMap_.put("listStatus", new listStatus());
  701.       processMap_.put("chmod", new chmod());
  702.       processMap_.put("chown", new chown());
  703.       processMap_.put("setReplication", new setReplication());
  704.       processMap_.put("getFileBlockLocations", new getFileBlockLocations());
  705.     }
  706.     protected static interface ProcessFunction {
  707.       public void process(int seqid, TProtocol iprot, TProtocol oprot) throws TException;
  708.     }
  709.     private Iface iface_;
  710.     protected final HashMap<String,ProcessFunction> processMap_ = new HashMap<String,ProcessFunction>();
  711.     public boolean process(TProtocol iprot, TProtocol oprot) throws TException
  712.     {
  713.       TMessage msg = iprot.readMessageBegin();
  714.       ProcessFunction fn = processMap_.get(msg.name);
  715.       if (fn == null) {
  716.         TProtocolUtil.skip(iprot, TType.STRUCT);
  717.         iprot.readMessageEnd();
  718.         TApplicationException x = new TApplicationException(TApplicationException.UNKNOWN_METHOD, "Invalid method name: '"+msg.name+"'");
  719.         oprot.writeMessageBegin(new TMessage(msg.name, TMessageType.EXCEPTION, msg.seqid));
  720.         x.write(oprot);
  721.         oprot.writeMessageEnd();
  722.         oprot.getTransport().flush();
  723.         return true;
  724.       }
  725.       fn.process(msg.seqid, iprot, oprot);
  726.       return true;
  727.     }
  728.     private class setInactivityTimeoutPeriod implements ProcessFunction {
  729.       public void process(int seqid, TProtocol iprot, TProtocol oprot) throws TException
  730.       {
  731.         setInactivityTimeoutPeriod_args args = new setInactivityTimeoutPeriod_args();
  732.         args.read(iprot);
  733.         iprot.readMessageEnd();
  734.         setInactivityTimeoutPeriod_result result = new setInactivityTimeoutPeriod_result();
  735.         iface_.setInactivityTimeoutPeriod(args.periodInSeconds);
  736.         oprot.writeMessageBegin(new TMessage("setInactivityTimeoutPeriod", TMessageType.REPLY, seqid));
  737.         result.write(oprot);
  738.         oprot.writeMessageEnd();
  739.         oprot.getTransport().flush();
  740.       }
  741.     }
  742.     private class shutdown implements ProcessFunction {
  743.       public void process(int seqid, TProtocol iprot, TProtocol oprot) throws TException
  744.       {
  745.         shutdown_args args = new shutdown_args();
  746.         args.read(iprot);
  747.         iprot.readMessageEnd();
  748.         shutdown_result result = new shutdown_result();
  749.         iface_.shutdown(args.status);
  750.         oprot.writeMessageBegin(new TMessage("shutdown", TMessageType.REPLY, seqid));
  751.         result.write(oprot);
  752.         oprot.writeMessageEnd();
  753.         oprot.getTransport().flush();
  754.       }
  755.     }
  756.     private class create implements ProcessFunction {
  757.       public void process(int seqid, TProtocol iprot, TProtocol oprot) throws TException
  758.       {
  759.         create_args args = new create_args();
  760.         args.read(iprot);
  761.         iprot.readMessageEnd();
  762.         create_result result = new create_result();
  763.         try {
  764.           result.success = iface_.create(args.path);
  765.           result.__isset.success = true;
  766.         } catch (ThriftIOException ouch) {
  767.           result.ouch = ouch;
  768.           result.__isset.ouch = true;
  769.         }
  770.         oprot.writeMessageBegin(new TMessage("create", TMessageType.REPLY, seqid));
  771.         result.write(oprot);
  772.         oprot.writeMessageEnd();
  773.         oprot.getTransport().flush();
  774.       }
  775.     }
  776.     private class createFile implements ProcessFunction {
  777.       public void process(int seqid, TProtocol iprot, TProtocol oprot) throws TException
  778.       {
  779.         createFile_args args = new createFile_args();
  780.         args.read(iprot);
  781.         iprot.readMessageEnd();
  782.         createFile_result result = new createFile_result();
  783.         try {
  784.           result.success = iface_.createFile(args.path, args.mode, args.overwrite, args.bufferSize, args.block_replication, args.blocksize);
  785.           result.__isset.success = true;
  786.         } catch (ThriftIOException ouch) {
  787.           result.ouch = ouch;
  788.           result.__isset.ouch = true;
  789.         }
  790.         oprot.writeMessageBegin(new TMessage("createFile", TMessageType.REPLY, seqid));
  791.         result.write(oprot);
  792.         oprot.writeMessageEnd();
  793.         oprot.getTransport().flush();
  794.       }
  795.     }
  796.     private class open implements ProcessFunction {
  797.       public void process(int seqid, TProtocol iprot, TProtocol oprot) throws TException
  798.       {
  799.         open_args args = new open_args();
  800.         args.read(iprot);
  801.         iprot.readMessageEnd();
  802.         open_result result = new open_result();
  803.         try {
  804.           result.success = iface_.open(args.path);
  805.           result.__isset.success = true;
  806.         } catch (ThriftIOException ouch) {
  807.           result.ouch = ouch;
  808.           result.__isset.ouch = true;
  809.         }
  810.         oprot.writeMessageBegin(new TMessage("open", TMessageType.REPLY, seqid));
  811.         result.write(oprot);
  812.         oprot.writeMessageEnd();
  813.         oprot.getTransport().flush();
  814.       }
  815.     }
  816.     private class append implements ProcessFunction {
  817.       public void process(int seqid, TProtocol iprot, TProtocol oprot) throws TException
  818.       {
  819.         append_args args = new append_args();
  820.         args.read(iprot);
  821.         iprot.readMessageEnd();
  822.         append_result result = new append_result();
  823.         try {
  824.           result.success = iface_.append(args.path);
  825.           result.__isset.success = true;
  826.         } catch (ThriftIOException ouch) {
  827.           result.ouch = ouch;
  828.           result.__isset.ouch = true;
  829.         }
  830.         oprot.writeMessageBegin(new TMessage("append", TMessageType.REPLY, seqid));
  831.         result.write(oprot);
  832.         oprot.writeMessageEnd();
  833.         oprot.getTransport().flush();
  834.       }
  835.     }
  836.     private class write implements ProcessFunction {
  837.       public void process(int seqid, TProtocol iprot, TProtocol oprot) throws TException
  838.       {
  839.         write_args args = new write_args();
  840.         args.read(iprot);
  841.         iprot.readMessageEnd();
  842.         write_result result = new write_result();
  843.         try {
  844.           result.success = iface_.write(args.handle, args.data);
  845.           result.__isset.success = true;
  846.         } catch (ThriftIOException ouch) {
  847.           result.ouch = ouch;
  848.           result.__isset.ouch = true;
  849.         }
  850.         oprot.writeMessageBegin(new TMessage("write", TMessageType.REPLY, seqid));
  851.         result.write(oprot);
  852.         oprot.writeMessageEnd();
  853.         oprot.getTransport().flush();
  854.       }
  855.     }
  856.     private class read implements ProcessFunction {
  857.       public void process(int seqid, TProtocol iprot, TProtocol oprot) throws TException
  858.       {
  859.         read_args args = new read_args();
  860.         args.read(iprot);
  861.         iprot.readMessageEnd();
  862.         read_result result = new read_result();
  863.         try {
  864.           result.success = iface_.read(args.handle, args.offset, args.size);
  865.           result.__isset.success = true;
  866.         } catch (ThriftIOException ouch) {
  867.           result.ouch = ouch;
  868.           result.__isset.ouch = true;
  869.         }
  870.         oprot.writeMessageBegin(new TMessage("read", TMessageType.REPLY, seqid));
  871.         result.write(oprot);
  872.         oprot.writeMessageEnd();
  873.         oprot.getTransport().flush();
  874.       }
  875.     }
  876.     private class close implements ProcessFunction {
  877.       public void process(int seqid, TProtocol iprot, TProtocol oprot) throws TException
  878.       {
  879.         close_args args = new close_args();
  880.         args.read(iprot);
  881.         iprot.readMessageEnd();
  882.         close_result result = new close_result();
  883.         try {
  884.           result.success = iface_.close(args.out);
  885.           result.__isset.success = true;
  886.         } catch (ThriftIOException ouch) {
  887.           result.ouch = ouch;
  888.           result.__isset.ouch = true;
  889.         }
  890.         oprot.writeMessageBegin(new TMessage("close", TMessageType.REPLY, seqid));
  891.         result.write(oprot);
  892.         oprot.writeMessageEnd();
  893.         oprot.getTransport().flush();
  894.       }
  895.     }
  896.     private class rm implements ProcessFunction {
  897.       public void process(int seqid, TProtocol iprot, TProtocol oprot) throws TException
  898.       {
  899.         rm_args args = new rm_args();
  900.         args.read(iprot);
  901.         iprot.readMessageEnd();
  902.         rm_result result = new rm_result();
  903.         try {
  904.           result.success = iface_.rm(args.path, args.recursive);
  905.           result.__isset.success = true;
  906.         } catch (ThriftIOException ouch) {
  907.           result.ouch = ouch;
  908.           result.__isset.ouch = true;
  909.         }
  910.         oprot.writeMessageBegin(new TMessage("rm", TMessageType.REPLY, seqid));
  911.         result.write(oprot);
  912.         oprot.writeMessageEnd();
  913.         oprot.getTransport().flush();
  914.       }
  915.     }
  916.     private class rename implements ProcessFunction {
  917.       public void process(int seqid, TProtocol iprot, TProtocol oprot) throws TException
  918.       {
  919.         rename_args args = new rename_args();
  920.         args.read(iprot);
  921.         iprot.readMessageEnd();
  922.         rename_result result = new rename_result();
  923.         try {
  924.           result.success = iface_.rename(args.path, args.dest);
  925.           result.__isset.success = true;
  926.         } catch (ThriftIOException ouch) {
  927.           result.ouch = ouch;
  928.           result.__isset.ouch = true;
  929.         }
  930.         oprot.writeMessageBegin(new TMessage("rename", TMessageType.REPLY, seqid));
  931.         result.write(oprot);
  932.         oprot.writeMessageEnd();
  933.         oprot.getTransport().flush();
  934.       }
  935.     }
  936.     private class mkdirs implements ProcessFunction {
  937.       public void process(int seqid, TProtocol iprot, TProtocol oprot) throws TException
  938.       {
  939.         mkdirs_args args = new mkdirs_args();
  940.         args.read(iprot);
  941.         iprot.readMessageEnd();
  942.         mkdirs_result result = new mkdirs_result();
  943.         try {
  944.           result.success = iface_.mkdirs(args.path);
  945.           result.__isset.success = true;
  946.         } catch (ThriftIOException ouch) {
  947.           result.ouch = ouch;
  948.           result.__isset.ouch = true;
  949.         }
  950.         oprot.writeMessageBegin(new TMessage("mkdirs", TMessageType.REPLY, seqid));
  951.         result.write(oprot);
  952.         oprot.writeMessageEnd();
  953.         oprot.getTransport().flush();
  954.       }
  955.     }
  956.     private class exists implements ProcessFunction {
  957.       public void process(int seqid, TProtocol iprot, TProtocol oprot) throws TException
  958.       {
  959.         exists_args args = new exists_args();
  960.         args.read(iprot);
  961.         iprot.readMessageEnd();
  962.         exists_result result = new exists_result();
  963.         try {
  964.           result.success = iface_.exists(args.path);
  965.           result.__isset.success = true;
  966.         } catch (ThriftIOException ouch) {
  967.           result.ouch = ouch;
  968.           result.__isset.ouch = true;
  969.         }
  970.         oprot.writeMessageBegin(new TMessage("exists", TMessageType.REPLY, seqid));
  971.         result.write(oprot);
  972.         oprot.writeMessageEnd();
  973.         oprot.getTransport().flush();
  974.       }
  975.     }
  976.     private class stat implements ProcessFunction {
  977.       public void process(int seqid, TProtocol iprot, TProtocol oprot) throws TException
  978.       {
  979.         stat_args args = new stat_args();
  980.         args.read(iprot);
  981.         iprot.readMessageEnd();
  982.         stat_result result = new stat_result();
  983.         try {
  984.           result.success = iface_.stat(args.path);
  985.           result.__isset.success = true;
  986.         } catch (ThriftIOException ouch) {
  987.           result.ouch = ouch;
  988.           result.__isset.ouch = true;
  989.         }
  990.         oprot.writeMessageBegin(new TMessage("stat", TMessageType.REPLY, seqid));
  991.         result.write(oprot);
  992.         oprot.writeMessageEnd();
  993.         oprot.getTransport().flush();
  994.       }
  995.     }
  996.     private class listStatus implements ProcessFunction {
  997.       public void process(int seqid, TProtocol iprot, TProtocol oprot) throws TException
  998.       {
  999.         listStatus_args args = new listStatus_args();
  1000.         args.read(iprot);
  1001.         iprot.readMessageEnd();
  1002.         listStatus_result result = new listStatus_result();
  1003.         try {
  1004.           result.success = iface_.listStatus(args.path);
  1005.           result.__isset.success = true;
  1006.         } catch (ThriftIOException ouch) {
  1007.           result.ouch = ouch;
  1008.           result.__isset.ouch = true;
  1009.         }
  1010.         oprot.writeMessageBegin(new TMessage("listStatus", TMessageType.REPLY, seqid));
  1011.         result.write(oprot);
  1012.         oprot.writeMessageEnd();
  1013.         oprot.getTransport().flush();
  1014.       }
  1015.     }
  1016.     private class chmod implements ProcessFunction {
  1017.       public void process(int seqid, TProtocol iprot, TProtocol oprot) throws TException
  1018.       {
  1019.         chmod_args args = new chmod_args();
  1020.         args.read(iprot);
  1021.         iprot.readMessageEnd();
  1022.         chmod_result result = new chmod_result();
  1023.         try {
  1024.           iface_.chmod(args.path, args.mode);
  1025.         } catch (ThriftIOException ouch) {
  1026.           result.ouch = ouch;
  1027.           result.__isset.ouch = true;
  1028.         }
  1029.         oprot.writeMessageBegin(new TMessage("chmod", TMessageType.REPLY, seqid));
  1030.         result.write(oprot);
  1031.         oprot.writeMessageEnd();
  1032.         oprot.getTransport().flush();
  1033.       }
  1034.     }
  1035.     private class chown implements ProcessFunction {
  1036.       public void process(int seqid, TProtocol iprot, TProtocol oprot) throws TException
  1037.       {
  1038.         chown_args args = new chown_args();
  1039.         args.read(iprot);
  1040.         iprot.readMessageEnd();
  1041.         chown_result result = new chown_result();
  1042.         try {
  1043.           iface_.chown(args.path, args.owner, args.group);
  1044.         } catch (ThriftIOException ouch) {
  1045.           result.ouch = ouch;
  1046.           result.__isset.ouch = true;
  1047.         }
  1048.         oprot.writeMessageBegin(new TMessage("chown", TMessageType.REPLY, seqid));
  1049.         result.write(oprot);
  1050.         oprot.writeMessageEnd();
  1051.         oprot.getTransport().flush();
  1052.       }
  1053.     }
  1054.     private class setReplication implements ProcessFunction {
  1055.       public void process(int seqid, TProtocol iprot, TProtocol oprot) throws TException
  1056.       {
  1057.         setReplication_args args = new setReplication_args();
  1058.         args.read(iprot);
  1059.         iprot.readMessageEnd();
  1060.         setReplication_result result = new setReplication_result();
  1061.         try {
  1062.           iface_.setReplication(args.path, args.replication);
  1063.         } catch (ThriftIOException ouch) {
  1064.           result.ouch = ouch;
  1065.           result.__isset.ouch = true;
  1066.         }
  1067.         oprot.writeMessageBegin(new TMessage("setReplication", TMessageType.REPLY, seqid));
  1068.         result.write(oprot);
  1069.         oprot.writeMessageEnd();
  1070.         oprot.getTransport().flush();
  1071.       }
  1072.     }
  1073.     private class getFileBlockLocations implements ProcessFunction {
  1074.       public void process(int seqid, TProtocol iprot, TProtocol oprot) throws TException
  1075.       {
  1076.         getFileBlockLocations_args args = new getFileBlockLocations_args();
  1077.         args.read(iprot);
  1078.         iprot.readMessageEnd();
  1079.         getFileBlockLocations_result result = new getFileBlockLocations_result();
  1080.         try {
  1081.           result.success = iface_.getFileBlockLocations(args.path, args.start, args.length);
  1082.           result.__isset.success = true;
  1083.         } catch (ThriftIOException ouch) {
  1084.           result.ouch = ouch;
  1085.           result.__isset.ouch = true;
  1086.         }
  1087.         oprot.writeMessageBegin(new TMessage("getFileBlockLocations", TMessageType.REPLY, seqid));
  1088.         result.write(oprot);
  1089.         oprot.writeMessageEnd();
  1090.         oprot.getTransport().flush();
  1091.       }
  1092.     }
  1093.   }
  1094.   public static class setInactivityTimeoutPeriod_args implements TBase, java.io.Serializable   {
  1095.     public long periodInSeconds;
  1096.     public final Isset __isset = new Isset();
  1097.     public static final class Isset implements java.io.Serializable {
  1098.       public boolean periodInSeconds = false;
  1099.     }
  1100.     public setInactivityTimeoutPeriod_args() {
  1101.     }
  1102.     public setInactivityTimeoutPeriod_args(
  1103.       long periodInSeconds)
  1104.     {
  1105.       this();
  1106.       this.periodInSeconds = periodInSeconds;
  1107.       this.__isset.periodInSeconds = true;
  1108.     }
  1109.     public boolean equals(Object that) {
  1110.       if (that == null)
  1111.         return false;
  1112.       if (that instanceof setInactivityTimeoutPeriod_args)
  1113.         return this.equals((setInactivityTimeoutPeriod_args)that);
  1114.       return false;
  1115.     }
  1116.     public boolean equals(setInactivityTimeoutPeriod_args that) {
  1117.       if (that == null)
  1118.         return false;
  1119.       boolean this_present_periodInSeconds = true;
  1120.       boolean that_present_periodInSeconds = true;
  1121.       if (this_present_periodInSeconds || that_present_periodInSeconds) {
  1122.         if (!(this_present_periodInSeconds && that_present_periodInSeconds))
  1123.           return false;
  1124.         if (this.periodInSeconds != that.periodInSeconds)
  1125.           return false;
  1126.       }
  1127.       return true;
  1128.     }
  1129.     public int hashCode() {
  1130.       return 0;
  1131.     }
  1132.     public void read(TProtocol iprot) throws TException {
  1133.       TField field;
  1134.       iprot.readStructBegin();
  1135.       while (true)
  1136.       {
  1137.         field = iprot.readFieldBegin();
  1138.         if (field.type == TType.STOP) { 
  1139.           break;
  1140.         }
  1141.         switch (field.id)
  1142.         {
  1143.           case 1:
  1144.             if (field.type == TType.I64) {
  1145.               this.periodInSeconds = iprot.readI64();
  1146.               this.__isset.periodInSeconds = true;
  1147.             } else { 
  1148.               TProtocolUtil.skip(iprot, field.type);
  1149.             }
  1150.             break;
  1151.           default:
  1152.             TProtocolUtil.skip(iprot, field.type);
  1153.             break;
  1154.         }
  1155.         iprot.readFieldEnd();
  1156.       }
  1157.       iprot.readStructEnd();
  1158.     }
  1159.     public void write(TProtocol oprot) throws TException {
  1160.       TStruct struct = new TStruct("setInactivityTimeoutPeriod_args");
  1161.       oprot.writeStructBegin(struct);
  1162.       TField field = new TField();
  1163.       field.name = "periodInSeconds";
  1164.       field.type = TType.I64;
  1165.       field.id = 1;
  1166.       oprot.writeFieldBegin(field);
  1167.       oprot.writeI64(this.periodInSeconds);
  1168.       oprot.writeFieldEnd();
  1169.       oprot.writeFieldStop();
  1170.       oprot.writeStructEnd();
  1171.     }
  1172.     public String toString() {
  1173.       StringBuilder sb = new StringBuilder("setInactivityTimeoutPeriod_args(");
  1174.       sb.append("periodInSeconds:");
  1175.       sb.append(this.periodInSeconds);
  1176.       sb.append(")");
  1177.       return sb.toString();
  1178.     }
  1179.   }
  1180.   public static class setInactivityTimeoutPeriod_result implements TBase, java.io.Serializable   {
  1181.     public setInactivityTimeoutPeriod_result() {
  1182.     }
  1183.     public boolean equals(Object that) {
  1184.       if (that == null)
  1185.         return false;
  1186.       if (that instanceof setInactivityTimeoutPeriod_result)
  1187.         return this.equals((setInactivityTimeoutPeriod_result)that);
  1188.       return false;
  1189.     }
  1190.     public boolean equals(setInactivityTimeoutPeriod_result that) {
  1191.       if (that == null)
  1192.         return false;
  1193.       return true;
  1194.     }
  1195.     public int hashCode() {
  1196.       return 0;
  1197.     }
  1198.     public void read(TProtocol iprot) throws TException {
  1199.       TField field;
  1200.       iprot.readStructBegin();
  1201.       while (true)
  1202.       {
  1203.         field = iprot.readFieldBegin();
  1204.         if (field.type == TType.STOP) { 
  1205.           break;
  1206.         }
  1207.         switch (field.id)
  1208.         {
  1209.           default:
  1210.             TProtocolUtil.skip(iprot, field.type);
  1211.             break;
  1212.         }
  1213.         iprot.readFieldEnd();
  1214.       }
  1215.       iprot.readStructEnd();
  1216.     }
  1217.     public void write(TProtocol oprot) throws TException {
  1218.       TStruct struct = new TStruct("setInactivityTimeoutPeriod_result");
  1219.       oprot.writeStructBegin(struct);
  1220.       oprot.writeFieldStop();
  1221.       oprot.writeStructEnd();
  1222.     }
  1223.     public String toString() {
  1224.       StringBuilder sb = new StringBuilder("setInactivityTimeoutPeriod_result(");
  1225.       sb.append(")");
  1226.       return sb.toString();
  1227.     }
  1228.   }
  1229.   public static class shutdown_args implements TBase, java.io.Serializable   {
  1230.     public int status;
  1231.     public final Isset __isset = new Isset();
  1232.     public static final class Isset implements java.io.Serializable {
  1233.       public boolean status = false;
  1234.     }
  1235.     public shutdown_args() {
  1236.     }
  1237.     public shutdown_args(
  1238.       int status)
  1239.     {
  1240.       this();
  1241.       this.status = status;
  1242.       this.__isset.status = true;
  1243.     }
  1244.     public boolean equals(Object that) {
  1245.       if (that == null)
  1246.         return false;
  1247.       if (that instanceof shutdown_args)
  1248.         return this.equals((shutdown_args)that);
  1249.       return false;
  1250.     }
  1251.     public boolean equals(shutdown_args that) {
  1252.       if (that == null)
  1253.         return false;
  1254.       boolean this_present_status = true;
  1255.       boolean that_present_status = true;
  1256.       if (this_present_status || that_present_status) {
  1257.         if (!(this_present_status && that_present_status))
  1258.           return false;
  1259.         if (this.status != that.status)
  1260.           return false;
  1261.       }
  1262.       return true;
  1263.     }
  1264.     public int hashCode() {
  1265.       return 0;
  1266.     }
  1267.     public void read(TProtocol iprot) throws TException {
  1268.       TField field;
  1269.       iprot.readStructBegin();
  1270.       while (true)
  1271.       {
  1272.         field = iprot.readFieldBegin();
  1273.         if (field.type == TType.STOP) { 
  1274.           break;
  1275.         }
  1276.         switch (field.id)
  1277.         {
  1278.           case 1:
  1279.             if (field.type == TType.I32) {
  1280.               this.status = iprot.readI32();
  1281.               this.__isset.status = true;
  1282.             } else { 
  1283.               TProtocolUtil.skip(iprot, field.type);
  1284.             }
  1285.             break;
  1286.           default:
  1287.             TProtocolUtil.skip(iprot, field.type);
  1288.             break;
  1289.         }
  1290.         iprot.readFieldEnd();
  1291.       }
  1292.       iprot.readStructEnd();
  1293.     }
  1294.     public void write(TProtocol oprot) throws TException {
  1295.       TStruct struct = new TStruct("shutdown_args");
  1296.       oprot.writeStructBegin(struct);
  1297.       TField field = new TField();
  1298.       field.name = "status";
  1299.       field.type = TType.I32;
  1300.       field.id = 1;
  1301.       oprot.writeFieldBegin(field);
  1302.       oprot.writeI32(this.status);
  1303.       oprot.writeFieldEnd();
  1304.       oprot.writeFieldStop();
  1305.       oprot.writeStructEnd();
  1306.     }
  1307.     public String toString() {
  1308.       StringBuilder sb = new StringBuilder("shutdown_args(");
  1309.       sb.append("status:");
  1310.       sb.append(this.status);
  1311.       sb.append(")");
  1312.       return sb.toString();
  1313.     }
  1314.   }
  1315.   public static class shutdown_result implements TBase, java.io.Serializable   {
  1316.     public shutdown_result() {
  1317.     }
  1318.     public boolean equals(Object that) {
  1319.       if (that == null)
  1320.         return false;
  1321.       if (that instanceof shutdown_result)
  1322.         return this.equals((shutdown_result)that);
  1323.       return false;
  1324.     }
  1325.     public boolean equals(shutdown_result that) {
  1326.       if (that == null)
  1327.         return false;
  1328.       return true;
  1329.     }
  1330.     public int hashCode() {
  1331.       return 0;
  1332.     }
  1333.     public void read(TProtocol iprot) throws TException {
  1334.       TField field;
  1335.       iprot.readStructBegin();
  1336.       while (true)
  1337.       {
  1338.         field = iprot.readFieldBegin();
  1339.         if (field.type == TType.STOP) { 
  1340.           break;
  1341.         }
  1342.         switch (field.id)
  1343.         {
  1344.           default:
  1345.             TProtocolUtil.skip(iprot, field.type);
  1346.             break;
  1347.         }
  1348.         iprot.readFieldEnd();
  1349.       }
  1350.       iprot.readStructEnd();
  1351.     }
  1352.     public void write(TProtocol oprot) throws TException {
  1353.       TStruct struct = new TStruct("shutdown_result");
  1354.       oprot.writeStructBegin(struct);
  1355.       oprot.writeFieldStop();
  1356.       oprot.writeStructEnd();
  1357.     }
  1358.     public String toString() {
  1359.       StringBuilder sb = new StringBuilder("shutdown_result(");
  1360.       sb.append(")");
  1361.       return sb.toString();
  1362.     }
  1363.   }
  1364.   public static class create_args implements TBase, java.io.Serializable   {
  1365.     public Pathname path;
  1366.     public final Isset __isset = new Isset();
  1367.     public static final class Isset implements java.io.Serializable {
  1368.       public boolean path = false;
  1369.     }
  1370.     public create_args() {
  1371.     }
  1372.     public create_args(
  1373.       Pathname path)
  1374.     {
  1375.       this();
  1376.       this.path = path;
  1377.       this.__isset.path = true;
  1378.     }
  1379.     public boolean equals(Object that) {
  1380.       if (that == null)
  1381.         return false;
  1382.       if (that instanceof create_args)
  1383.         return this.equals((create_args)that);
  1384.       return false;
  1385.     }
  1386.     public boolean equals(create_args that) {
  1387.       if (that == null)
  1388.         return false;
  1389.       boolean this_present_path = true && (this.path != null);
  1390.       boolean that_present_path = true && (that.path != null);
  1391.       if (this_present_path || that_present_path) {
  1392.         if (!(this_present_path && that_present_path))
  1393.           return false;
  1394.         if (!this.path.equals(that.path))
  1395.           return false;
  1396.       }
  1397.       return true;
  1398.     }
  1399.     public int hashCode() {
  1400.       return 0;
  1401.     }
  1402.     public void read(TProtocol iprot) throws TException {
  1403.       TField field;
  1404.       iprot.readStructBegin();
  1405.       while (true)
  1406.       {
  1407.         field = iprot.readFieldBegin();
  1408.         if (field.type == TType.STOP) { 
  1409.           break;
  1410.         }
  1411.         switch (field.id)
  1412.         {
  1413.           case 1:
  1414.             if (field.type == TType.STRUCT) {
  1415.               this.path = new Pathname();
  1416.               this.path.read(iprot);
  1417.               this.__isset.path = true;
  1418.             } else { 
  1419.               TProtocolUtil.skip(iprot, field.type);
  1420.             }
  1421.             break;
  1422.           default:
  1423.             TProtocolUtil.skip(iprot, field.type);
  1424.             break;
  1425.         }
  1426.         iprot.readFieldEnd();
  1427.       }
  1428.       iprot.readStructEnd();
  1429.     }
  1430.     public void write(TProtocol oprot) throws TException {
  1431.       TStruct struct = new TStruct("create_args");
  1432.       oprot.writeStructBegin(struct);
  1433.       TField field = new TField();
  1434.       if (this.path != null) {
  1435.         field.name = "path";
  1436.         field.type = TType.STRUCT;
  1437.         field.id = 1;
  1438.         oprot.writeFieldBegin(field);
  1439.         this.path.write(oprot);
  1440.         oprot.writeFieldEnd();
  1441.       }
  1442.       oprot.writeFieldStop();
  1443.       oprot.writeStructEnd();
  1444.     }
  1445.     public String toString() {
  1446.       StringBuilder sb = new StringBuilder("create_args(");
  1447.       sb.append("path:");
  1448.       sb.append(this.path);
  1449.       sb.append(")");
  1450.       return sb.toString();
  1451.     }
  1452.   }
  1453.   public static class create_result implements TBase, java.io.Serializable   {
  1454.     public ThriftHandle success;
  1455.     public ThriftIOException ouch;
  1456.     public final Isset __isset = new Isset();
  1457.     public static final class Isset implements java.io.Serializable {
  1458.       public boolean success = false;
  1459.       public boolean ouch = false;
  1460.     }
  1461.     public create_result() {
  1462.     }
  1463.     public create_result(
  1464.       ThriftHandle success,
  1465.       ThriftIOException ouch)
  1466.     {
  1467.       this();
  1468.       this.success = success;
  1469.       this.__isset.success = true;
  1470.       this.ouch = ouch;
  1471.       this.__isset.ouch = true;
  1472.     }
  1473.     public boolean equals(Object that) {
  1474.       if (that == null)
  1475.         return false;
  1476.       if (that instanceof create_result)
  1477.         return this.equals((create_result)that);
  1478.       return false;
  1479.     }
  1480.     public boolean equals(create_result that) {
  1481.       if (that == null)
  1482.         return false;
  1483.       boolean this_present_success = true && (this.success != null);
  1484.       boolean that_present_success = true && (that.success != null);
  1485.       if (this_present_success || that_present_success) {
  1486.         if (!(this_present_success && that_present_success))
  1487.           return false;
  1488.         if (!this.success.equals(that.success))
  1489.           return false;
  1490.       }
  1491.       boolean this_present_ouch = true && (this.ouch != null);
  1492.       boolean that_present_ouch = true && (that.ouch != null);
  1493.       if (this_present_ouch || that_present_ouch) {
  1494.         if (!(this_present_ouch && that_present_ouch))
  1495.           return false;
  1496.         if (!this.ouch.equals(that.ouch))
  1497.           return false;
  1498.       }
  1499.       return true;
  1500.     }
  1501.     public int hashCode() {
  1502.       return 0;
  1503.     }
  1504.     public void read(TProtocol iprot) throws TException {
  1505.       TField field;
  1506.       iprot.readStructBegin();
  1507.       while (true)
  1508.       {
  1509.         field = iprot.readFieldBegin();
  1510.         if (field.type == TType.STOP) { 
  1511.           break;
  1512.         }
  1513.         switch (field.id)
  1514.         {
  1515.           case 0:
  1516.             if (field.type == TType.STRUCT) {
  1517.               this.success = new ThriftHandle();
  1518.               this.success.read(iprot);
  1519.               this.__isset.success = true;
  1520.             } else { 
  1521.               TProtocolUtil.skip(iprot, field.type);
  1522.             }
  1523.             break;
  1524.           case 1:
  1525.             if (field.type == TType.STRUCT) {
  1526.               this.ouch = new ThriftIOException();
  1527.               this.ouch.read(iprot);
  1528.               this.__isset.ouch = true;
  1529.             } else { 
  1530.               TProtocolUtil.skip(iprot, field.type);
  1531.             }
  1532.             break;
  1533.           default:
  1534.             TProtocolUtil.skip(iprot, field.type);
  1535.             break;
  1536.         }
  1537.         iprot.readFieldEnd();
  1538.       }
  1539.       iprot.readStructEnd();
  1540.     }
  1541.     public void write(TProtocol oprot) throws TException {
  1542.       TStruct struct = new TStruct("create_result");
  1543.       oprot.writeStructBegin(struct);
  1544.       TField field = new TField();
  1545.       if (this.__isset.success) {
  1546.         if (this.success != null) {
  1547.           field.name = "success";
  1548.           field.type = TType.STRUCT;
  1549.           field.id = 0;
  1550.           oprot.writeFieldBegin(field);
  1551.           this.success.write(oprot);
  1552.           oprot.writeFieldEnd();
  1553.         }
  1554.       } else if (this.__isset.ouch) {
  1555.         if (this.ouch != null) {
  1556.           field.name = "ouch";
  1557.           field.type = TType.STRUCT;
  1558.           field.id = 1;
  1559.           oprot.writeFieldBegin(field);
  1560.           this.ouch.write(oprot);
  1561.           oprot.writeFieldEnd();
  1562.         }
  1563.       }
  1564.       oprot.writeFieldStop();
  1565.       oprot.writeStructEnd();
  1566.     }
  1567.     public String toString() {
  1568.       StringBuilder sb = new StringBuilder("create_result(");
  1569.       sb.append("success:");
  1570.       sb.append(this.success);
  1571.       sb.append(",ouch:");
  1572.       sb.append(this.ouch);
  1573.       sb.append(")");
  1574.       return sb.toString();
  1575.     }
  1576.   }
  1577.   public static class createFile_args implements TBase, java.io.Serializable   {
  1578.     public Pathname path;
  1579.     public short mode;
  1580.     public boolean overwrite;
  1581.     public int bufferSize;
  1582.     public short block_replication;
  1583.     public long blocksize;
  1584.     public final Isset __isset = new Isset();
  1585.     public static final class Isset implements java.io.Serializable {
  1586.       public boolean path = false;
  1587.       public boolean mode = false;
  1588.       public boolean overwrite = false;
  1589.       public boolean bufferSize = false;
  1590.       public boolean block_replication = false;
  1591.       public boolean blocksize = false;
  1592.     }
  1593.     public createFile_args() {
  1594.     }
  1595.     public createFile_args(
  1596.       Pathname path,
  1597.       short mode,
  1598.       boolean overwrite,
  1599.       int bufferSize,
  1600.       short block_replication,
  1601.       long blocksize)
  1602.     {
  1603.       this();
  1604.       this.path = path;
  1605.       this.__isset.path = true;
  1606.       this.mode = mode;
  1607.       this.__isset.mode = true;
  1608.       this.overwrite = overwrite;
  1609.       this.__isset.overwrite = true;
  1610.       this.bufferSize = bufferSize;
  1611.       this.__isset.bufferSize = true;
  1612.       this.block_replication = block_replication;
  1613.       this.__isset.block_replication = true;
  1614.       this.blocksize = blocksize;
  1615.       this.__isset.blocksize = true;
  1616.     }
  1617.     public boolean equals(Object that) {
  1618.       if (that == null)
  1619.         return false;
  1620.       if (that instanceof createFile_args)
  1621.         return this.equals((createFile_args)that);
  1622.       return false;
  1623.     }
  1624.     public boolean equals(createFile_args that) {
  1625.       if (that == null)
  1626.         return false;
  1627.       boolean this_present_path = true && (this.path != null);
  1628.       boolean that_present_path = true && (that.path != null);
  1629.       if (this_present_path || that_present_path) {
  1630.         if (!(this_present_path && that_present_path))
  1631.           return false;
  1632.         if (!this.path.equals(that.path))
  1633.           return false;
  1634.       }
  1635.       boolean this_present_mode = true;
  1636.       boolean that_present_mode = true;
  1637.       if (this_present_mode || that_present_mode) {
  1638.         if (!(this_present_mode && that_present_mode))
  1639.           return false;
  1640.         if (this.mode != that.mode)
  1641.           return false;
  1642.       }
  1643.       boolean this_present_overwrite = true;
  1644.       boolean that_present_overwrite = true;
  1645.       if (this_present_overwrite || that_present_overwrite) {
  1646.         if (!(this_present_overwrite && that_present_overwrite))
  1647.           return false;
  1648.         if (this.overwrite != that.overwrite)
  1649.           return false;
  1650.       }
  1651.       boolean this_present_bufferSize = true;
  1652.       boolean that_present_bufferSize = true;
  1653.       if (this_present_bufferSize || that_present_bufferSize) {
  1654.         if (!(this_present_bufferSize && that_present_bufferSize))
  1655.           return false;
  1656.         if (this.bufferSize != that.bufferSize)
  1657.           return false;
  1658.       }
  1659.       boolean this_present_block_replication = true;
  1660.       boolean that_present_block_replication = true;
  1661.       if (this_present_block_replication || that_present_block_replication) {
  1662.         if (!(this_present_block_replication && that_present_block_replication))
  1663.           return false;
  1664.         if (this.block_replication != that.block_replication)
  1665.           return false;
  1666.       }
  1667.       boolean this_present_blocksize = true;
  1668.       boolean that_present_blocksize = true;
  1669.       if (this_present_blocksize || that_present_blocksize) {
  1670.         if (!(this_present_blocksize && that_present_blocksize))
  1671.           return false;
  1672.         if (this.blocksize != that.blocksize)
  1673.           return false;
  1674.       }
  1675.       return true;
  1676.     }
  1677.     public int hashCode() {
  1678.       return 0;
  1679.     }
  1680.     public void read(TProtocol iprot) throws TException {
  1681.       TField field;
  1682.       iprot.readStructBegin();
  1683.       while (true)
  1684.       {
  1685.         field = iprot.readFieldBegin();
  1686.         if (field.type == TType.STOP) { 
  1687.           break;
  1688.         }
  1689.         switch (field.id)
  1690.         {
  1691.           case 1:
  1692.             if (field.type == TType.STRUCT) {
  1693.               this.path = new Pathname();
  1694.               this.path.read(iprot);
  1695.               this.__isset.path = true;
  1696.             } else { 
  1697.               TProtocolUtil.skip(iprot, field.type);
  1698.             }
  1699.             break;
  1700.           case 2:
  1701.             if (field.type == TType.I16) {
  1702.               this.mode = iprot.readI16();
  1703.               this.__isset.mode = true;
  1704.             } else { 
  1705.               TProtocolUtil.skip(iprot, field.type);
  1706.             }
  1707.             break;
  1708.           case 3:
  1709.             if (field.type == TType.BOOL) {
  1710.               this.overwrite = iprot.readBool();
  1711.               this.__isset.overwrite = true;
  1712.             } else { 
  1713.               TProtocolUtil.skip(iprot, field.type);
  1714.             }
  1715.             break;
  1716.           case 4:
  1717.             if (field.type == TType.I32) {
  1718.               this.bufferSize = iprot.readI32();
  1719.               this.__isset.bufferSize = true;
  1720.             } else { 
  1721.               TProtocolUtil.skip(iprot, field.type);
  1722.             }
  1723.             break;
  1724.           case 5:
  1725.             if (field.type == TType.I16) {
  1726.               this.block_replication = iprot.readI16();
  1727.               this.__isset.block_replication = true;
  1728.             } else { 
  1729.               TProtocolUtil.skip(iprot, field.type);
  1730.             }
  1731.             break;
  1732.           case 6:
  1733.             if (field.type == TType.I64) {
  1734.               this.blocksize = iprot.readI64();
  1735.               this.__isset.blocksize = true;
  1736.             } else { 
  1737.               TProtocolUtil.skip(iprot, field.type);
  1738.             }
  1739.             break;
  1740.           default:
  1741.             TProtocolUtil.skip(iprot, field.type);
  1742.             break;
  1743.         }
  1744.         iprot.readFieldEnd();
  1745.       }
  1746.       iprot.readStructEnd();
  1747.     }
  1748.     public void write(TProtocol oprot) throws TException {
  1749.       TStruct struct = new TStruct("createFile_args");
  1750.       oprot.writeStructBegin(struct);
  1751.       TField field = new TField();
  1752.       if (this.path != null) {
  1753.         field.name = "path";
  1754.         field.type = TType.STRUCT;
  1755.         field.id = 1;
  1756.         oprot.writeFieldBegin(field);
  1757.         this.path.write(oprot);
  1758.         oprot.writeFieldEnd();
  1759.       }
  1760.       field.name = "mode";
  1761.       field.type = TType.I16;
  1762.       field.id = 2;
  1763.       oprot.writeFieldBegin(field);
  1764.       oprot.writeI16(this.mode);
  1765.       oprot.writeFieldEnd();
  1766.       field.name = "overwrite";
  1767.       field.type = TType.BOOL;
  1768.       field.id = 3;
  1769.       oprot.writeFieldBegin(field);
  1770.       oprot.writeBool(this.overwrite);
  1771.       oprot.writeFieldEnd();
  1772.       field.name = "bufferSize";
  1773.       field.type = TType.I32;
  1774.       field.id = 4;
  1775.       oprot.writeFieldBegin(field);
  1776.       oprot.writeI32(this.bufferSize);
  1777.       oprot.writeFieldEnd();
  1778.       field.name = "block_replication";
  1779.       field.type = TType.I16;
  1780.       field.id = 5;
  1781.       oprot.writeFieldBegin(field);
  1782.       oprot.writeI16(this.block_replication);
  1783.       oprot.writeFieldEnd();
  1784.       field.name = "blocksize";
  1785.       field.type = TType.I64;
  1786.       field.id = 6;
  1787.       oprot.writeFieldBegin(field);
  1788.       oprot.writeI64(this.blocksize);
  1789.       oprot.writeFieldEnd();
  1790.       oprot.writeFieldStop();
  1791.       oprot.writeStructEnd();
  1792.     }
  1793.     public String toString() {
  1794.       StringBuilder sb = new StringBuilder("createFile_args(");
  1795.       sb.append("path:");
  1796.       sb.append(this.path);
  1797.       sb.append(",mode:");
  1798.       sb.append(this.mode);
  1799.       sb.append(",overwrite:");
  1800.       sb.append(this.overwrite);
  1801.       sb.append(",bufferSize:");
  1802.       sb.append(this.bufferSize);
  1803.       sb.append(",block_replication:");
  1804.       sb.append(this.block_replication);
  1805.       sb.append(",blocksize:");
  1806.       sb.append(this.blocksize);
  1807.       sb.append(")");
  1808.       return sb.toString();
  1809.     }
  1810.   }
  1811.   public static class createFile_result implements TBase, java.io.Serializable   {
  1812.     public ThriftHandle success;
  1813.     public ThriftIOException ouch;
  1814.     public final Isset __isset = new Isset();
  1815.     public static final class Isset implements java.io.Serializable {
  1816.       public boolean success = false;
  1817.       public boolean ouch = false;
  1818.     }
  1819.     public createFile_result() {
  1820.     }
  1821.     public createFile_result(
  1822.       ThriftHandle success,
  1823.       ThriftIOException ouch)
  1824.     {
  1825.       this();
  1826.       this.success = success;
  1827.       this.__isset.success = true;
  1828.       this.ouch = ouch;
  1829.       this.__isset.ouch = true;
  1830.     }
  1831.     public boolean equals(Object that) {
  1832.       if (that == null)
  1833.         return false;
  1834.       if (that instanceof createFile_result)
  1835.         return this.equals((createFile_result)that);
  1836.       return false;
  1837.     }
  1838.     public boolean equals(createFile_result that) {
  1839.       if (that == null)
  1840.         return false;
  1841.       boolean this_present_success = true && (this.success != null);
  1842.       boolean that_present_success = true && (that.success != null);
  1843.       if (this_present_success || that_present_success) {
  1844.         if (!(this_present_success && that_present_success))
  1845.           return false;
  1846.         if (!this.success.equals(that.success))
  1847.           return false;
  1848.       }
  1849.       boolean this_present_ouch = true && (this.ouch != null);
  1850.       boolean that_present_ouch = true && (that.ouch != null);
  1851.       if (this_present_ouch || that_present_ouch) {
  1852.         if (!(this_present_ouch && that_present_ouch))
  1853.           return false;
  1854.         if (!this.ouch.equals(that.ouch))
  1855.           return false;
  1856.       }
  1857.       return true;
  1858.     }
  1859.     public int hashCode() {
  1860.       return 0;
  1861.     }
  1862.     public void read(TProtocol iprot) throws TException {
  1863.       TField field;
  1864.       iprot.readStructBegin();
  1865.       while (true)
  1866.       {
  1867.         field = iprot.readFieldBegin();
  1868.         if (field.type == TType.STOP) { 
  1869.           break;
  1870.         }
  1871.         switch (field.id)
  1872.         {
  1873.           case 0:
  1874.             if (field.type == TType.STRUCT) {
  1875.               this.success = new ThriftHandle();
  1876.               this.success.read(iprot);
  1877.               this.__isset.success = true;
  1878.             } else { 
  1879.               TProtocolUtil.skip(iprot, field.type);
  1880.             }
  1881.             break;
  1882.           case 1:
  1883.             if (field.type == TType.STRUCT) {
  1884.               this.ouch = new ThriftIOException();
  1885.               this.ouch.read(iprot);
  1886.               this.__isset.ouch = true;
  1887.             } else { 
  1888.               TProtocolUtil.skip(iprot, field.type);
  1889.             }
  1890.             break;
  1891.           default:
  1892.             TProtocolUtil.skip(iprot, field.type);
  1893.             break;
  1894.         }
  1895.         iprot.readFieldEnd();
  1896.       }
  1897.       iprot.readStructEnd();
  1898.     }
  1899.     public void write(TProtocol oprot) throws TException {
  1900.       TStruct struct = new TStruct("createFile_result");
  1901.       oprot.writeStructBegin(struct);
  1902.       TField field = new TField();
  1903.       if (this.__isset.success) {
  1904.         if (this.success != null) {
  1905.           field.name = "success";
  1906.           field.type = TType.STRUCT;
  1907.           field.id = 0;
  1908.           oprot.writeFieldBegin(field);
  1909.           this.success.write(oprot);
  1910.           oprot.writeFieldEnd();
  1911.         }
  1912.       } else if (this.__isset.ouch) {
  1913.         if (this.ouch != null) {
  1914.           field.name = "ouch";
  1915.           field.type = TType.STRUCT;
  1916.           field.id = 1;
  1917.           oprot.writeFieldBegin(field);
  1918.           this.ouch.write(oprot);
  1919.           oprot.writeFieldEnd();
  1920.         }
  1921.       }
  1922.       oprot.writeFieldStop();
  1923.       oprot.writeStructEnd();
  1924.     }
  1925.     public String toString() {
  1926.       StringBuilder sb = new StringBuilder("createFile_result(");
  1927.       sb.append("success:");
  1928.       sb.append(this.success);
  1929.       sb.append(",ouch:");
  1930.       sb.append(this.ouch);
  1931.       sb.append(")");
  1932.       return sb.toString();
  1933.     }
  1934.   }
  1935.   public static class open_args implements TBase, java.io.Serializable   {
  1936.     public Pathname path;
  1937.     public final Isset __isset = new Isset();
  1938.     public static final class Isset implements java.io.Serializable {
  1939.       public boolean path = false;
  1940.     }
  1941.     public open_args() {
  1942.     }
  1943.     public open_args(
  1944.       Pathname path)
  1945.     {
  1946.       this();
  1947.       this.path = path;
  1948.       this.__isset.path = true;
  1949.     }
  1950.     public boolean equals(Object that) {
  1951.       if (that == null)
  1952.         return false;
  1953.       if (that instanceof open_args)
  1954.         return this.equals((open_args)that);
  1955.       return false;
  1956.     }
  1957.     public boolean equals(open_args that) {
  1958.       if (that == null)
  1959.         return false;
  1960.       boolean this_present_path = true && (this.path != null);
  1961.       boolean that_present_path = true && (that.path != null);
  1962.       if (this_present_path || that_present_path) {
  1963.         if (!(this_present_path && that_present_path))
  1964.           return false;
  1965.         if (!this.path.equals(that.path))
  1966.           return false;
  1967.       }
  1968.       return true;
  1969.     }
  1970.     public int hashCode() {
  1971.       return 0;
  1972.     }
  1973.     public void read(TProtocol iprot) throws TException {
  1974.       TField field;
  1975.       iprot.readStructBegin();
  1976.       while (true)
  1977.       {
  1978.         field = iprot.readFieldBegin();
  1979.         if (field.type == TType.STOP) { 
  1980.           break;
  1981.         }
  1982.         switch (field.id)
  1983.         {
  1984.           case 1:
  1985.             if (field.type == TType.STRUCT) {
  1986.               this.path = new Pathname();
  1987.               this.path.read(iprot);
  1988.               this.__isset.path = true;
  1989.             } else { 
  1990.               TProtocolUtil.skip(iprot, field.type);
  1991.             }
  1992.             break;
  1993.           default:
  1994.             TProtocolUtil.skip(iprot, field.type);
  1995.             break;
  1996.         }
  1997.         iprot.readFieldEnd();
  1998.       }
  1999.       iprot.readStructEnd();
  2000.     }
  2001.     public void write(TProtocol oprot) throws TException {
  2002.       TStruct struct = new TStruct("open_args");
  2003.       oprot.writeStructBegin(struct);
  2004.       TField field = new TField();
  2005.       if (this.path != null) {
  2006.         field.name = "path";
  2007.         field.type = TType.STRUCT;
  2008.         field.id = 1;
  2009.         oprot.writeFieldBegin(field);
  2010.         this.path.write(oprot);
  2011.         oprot.writeFieldEnd();
  2012.       }
  2013.       oprot.writeFieldStop();
  2014.       oprot.writeStructEnd();
  2015.     }
  2016.     public String toString() {
  2017.       StringBuilder sb = new StringBuilder("open_args(");
  2018.       sb.append("path:");
  2019.       sb.append(this.path);
  2020.       sb.append(")");
  2021.       return sb.toString();
  2022.     }
  2023.   }
  2024.   public static class open_result implements TBase, java.io.Serializable   {
  2025.     public ThriftHandle success;
  2026.     public ThriftIOException ouch;
  2027.     public final Isset __isset = new Isset();
  2028.     public static final class Isset implements java.io.Serializable {
  2029.       public boolean success = false;
  2030.       public boolean ouch = false;
  2031.     }
  2032.     public open_result() {
  2033.     }
  2034.     public open_result(
  2035.       ThriftHandle success,
  2036.       ThriftIOException ouch)
  2037.     {
  2038.       this();
  2039.       this.success = success;
  2040.       this.__isset.success = true;
  2041.       this.ouch = ouch;
  2042.       this.__isset.ouch = true;
  2043.     }
  2044.     public boolean equals(Object that) {
  2045.       if (that == null)
  2046.         return false;
  2047.       if (that instanceof open_result)
  2048.         return this.equals((open_result)that);
  2049.       return false;
  2050.     }
  2051.     public boolean equals(open_result that) {
  2052.       if (that == null)
  2053.         return false;
  2054.       boolean this_present_success = true && (this.success != null);
  2055.       boolean that_present_success = true && (that.success != null);
  2056.       if (this_present_success || that_present_success) {
  2057.         if (!(this_present_success && that_present_success))
  2058.           return false;
  2059.         if (!this.success.equals(that.success))
  2060.           return false;
  2061.       }
  2062.       boolean this_present_ouch = true && (this.ouch != null);
  2063.       boolean that_present_ouch = true && (that.ouch != null);
  2064.       if (this_present_ouch || that_present_ouch) {
  2065.         if (!(this_present_ouch && that_present_ouch))
  2066.           return false;
  2067.         if (!this.ouch.equals(that.ouch))
  2068.           return false;
  2069.       }
  2070.       return true;
  2071.     }
  2072.     public int hashCode() {
  2073.       return 0;
  2074.     }
  2075.     public void read(TProtocol iprot) throws TException {
  2076.       TField field;
  2077.       iprot.readStructBegin();
  2078.       while (true)
  2079.       {
  2080.         field = iprot.readFieldBegin();
  2081.         if (field.type == TType.STOP) { 
  2082.           break;
  2083.         }
  2084.         switch (field.id)
  2085.         {
  2086.           case 0:
  2087.             if (field.type == TType.STRUCT) {
  2088.               this.success = new ThriftHandle();
  2089.               this.success.read(iprot);
  2090.               this.__isset.success = true;
  2091.             } else { 
  2092.               TProtocolUtil.skip(iprot, field.type);
  2093.             }
  2094.             break;
  2095.           case 1:
  2096.             if (field.type == TType.STRUCT) {
  2097.               this.ouch = new ThriftIOException();
  2098.               this.ouch.read(iprot);
  2099.               this.__isset.ouch = true;
  2100.             } else { 
  2101.               TProtocolUtil.skip(iprot, field.type);
  2102.             }
  2103.             break;
  2104.           default:
  2105.             TProtocolUtil.skip(iprot, field.type);
  2106.             break;
  2107.         }
  2108.         iprot.readFieldEnd();
  2109.       }
  2110.       iprot.readStructEnd();
  2111.     }
  2112.     public void write(TProtocol oprot) throws TException {
  2113.       TStruct struct = new TStruct("open_result");
  2114.       oprot.writeStructBegin(struct);
  2115.       TField field = new TField();
  2116.       if (this.__isset.success) {
  2117.         if (this.success != null) {
  2118.           field.name = "success";
  2119.           field.type = TType.STRUCT;
  2120.           field.id = 0;
  2121.           oprot.writeFieldBegin(field);
  2122.           this.success.write(oprot);
  2123.           oprot.writeFieldEnd();
  2124.         }
  2125.       } else if (this.__isset.ouch) {
  2126.         if (this.ouch != null) {
  2127.           field.name = "ouch";
  2128.           field.type = TType.STRUCT;
  2129.           field.id = 1;
  2130.           oprot.writeFieldBegin(field);
  2131.           this.ouch.write(oprot);
  2132.           oprot.writeFieldEnd();
  2133.         }
  2134.       }
  2135.       oprot.writeFieldStop();
  2136.       oprot.writeStructEnd();
  2137.     }
  2138.     public String toString() {
  2139.       StringBuilder sb = new StringBuilder("open_result(");
  2140.       sb.append("success:");
  2141.       sb.append(this.success);
  2142.       sb.append(",ouch:");
  2143.       sb.append(this.ouch);
  2144.       sb.append(")");
  2145.       return sb.toString();
  2146.     }
  2147.   }
  2148.   public static class append_args implements TBase, java.io.Serializable   {
  2149.     public Pathname path;
  2150.     public final Isset __isset = new Isset();
  2151.     public static final class Isset implements java.io.Serializable {
  2152.       public boolean path = false;
  2153.     }
  2154.     public append_args() {
  2155.     }
  2156.     public append_args(
  2157.       Pathname path)
  2158.     {
  2159.       this();
  2160.       this.path = path;
  2161.       this.__isset.path = true;
  2162.     }
  2163.     public boolean equals(Object that) {
  2164.       if (that == null)
  2165.         return false;
  2166.       if (that instanceof append_args)
  2167.         return this.equals((append_args)that);
  2168.       return false;
  2169.     }
  2170.     public boolean equals(append_args that) {
  2171.       if (that == null)
  2172.         return false;
  2173.       boolean this_present_path = true && (this.path != null);
  2174.       boolean that_present_path = true && (that.path != null);
  2175.       if (this_present_path || that_present_path) {
  2176.         if (!(this_present_path && that_present_path))
  2177.           return false;
  2178.         if (!this.path.equals(that.path))
  2179.           return false;
  2180.       }
  2181.       return true;
  2182.     }
  2183.     public int hashCode() {
  2184.       return 0;
  2185.     }
  2186.     public void read(TProtocol iprot) throws TException {
  2187.       TField field;
  2188.       iprot.readStructBegin();
  2189.       while (true)
  2190.       {
  2191.         field = iprot.readFieldBegin();
  2192.         if (field.type == TType.STOP) { 
  2193.           break;
  2194.         }
  2195.         switch (field.id)
  2196.         {
  2197.           case 1:
  2198.             if (field.type == TType.STRUCT) {
  2199.               this.path = new Pathname();
  2200.               this.path.read(iprot);
  2201.               this.__isset.path = true;
  2202.             } else { 
  2203.               TProtocolUtil.skip(iprot, field.type);
  2204.             }
  2205.             break;
  2206.           default:
  2207.             TProtocolUtil.skip(iprot, field.type);
  2208.             break;
  2209.         }
  2210.         iprot.readFieldEnd();
  2211.       }
  2212.       iprot.readStructEnd();
  2213.     }
  2214.     public void write(TProtocol oprot) throws TException {
  2215.       TStruct struct = new TStruct("append_args");
  2216.       oprot.writeStructBegin(struct);
  2217.       TField field = new TField();
  2218.       if (this.path != null) {
  2219.         field.name = "path";
  2220.         field.type = TType.STRUCT;
  2221.         field.id = 1;
  2222.         oprot.writeFieldBegin(field);
  2223.         this.path.write(oprot);
  2224.         oprot.writeFieldEnd();
  2225.       }
  2226.       oprot.writeFieldStop();
  2227.       oprot.writeStructEnd();
  2228.     }
  2229.     public String toString() {
  2230.       StringBuilder sb = new StringBuilder("append_args(");
  2231.       sb.append("path:");
  2232.       sb.append(this.path);
  2233.       sb.append(")");
  2234.       return sb.toString();
  2235.     }
  2236.   }
  2237.   public static class append_result implements TBase, java.io.Serializable   {
  2238.     public ThriftHandle success;
  2239.     public ThriftIOException ouch;
  2240.     public final Isset __isset = new Isset();
  2241.     public static final class Isset implements java.io.Serializable {
  2242.       public boolean success = false;
  2243.       public boolean ouch = false;
  2244.     }
  2245.     public append_result() {
  2246.     }
  2247.     public append_result(
  2248.       ThriftHandle success,
  2249.       ThriftIOException ouch)
  2250.     {
  2251.       this();
  2252.       this.success = success;
  2253.       this.__isset.success = true;
  2254.       this.ouch = ouch;
  2255.       this.__isset.ouch = true;
  2256.     }
  2257.     public boolean equals(Object that) {
  2258.       if (that == null)
  2259.         return false;
  2260.       if (that instanceof append_result)
  2261.         return this.equals((append_result)that);
  2262.       return false;
  2263.     }
  2264.     public boolean equals(append_result that) {
  2265.       if (that == null)
  2266.         return false;
  2267.       boolean this_present_success = true && (this.success != null);
  2268.       boolean that_present_success = true && (that.success != null);
  2269.       if (this_present_success || that_present_success) {
  2270.         if (!(this_present_success && that_present_success))
  2271.           return false;
  2272.         if (!this.success.equals(that.success))
  2273.           return false;
  2274.       }
  2275.       boolean this_present_ouch = true && (this.ouch != null);
  2276.       boolean that_present_ouch = true && (that.ouch != null);
  2277.       if (this_present_ouch || that_present_ouch) {
  2278.         if (!(this_present_ouch && that_present_ouch))
  2279.           return false;
  2280.         if (!this.ouch.equals(that.ouch))
  2281.           return false;
  2282.       }
  2283.       return true;
  2284.     }
  2285.     public int hashCode() {
  2286.       return 0;
  2287.     }
  2288.     public void read(TProtocol iprot) throws TException {
  2289.       TField field;
  2290.       iprot.readStructBegin();
  2291.       while (true)
  2292.       {
  2293.         field = iprot.readFieldBegin();
  2294.         if (field.type == TType.STOP) { 
  2295.           break;
  2296.         }
  2297.         switch (field.id)
  2298.         {
  2299.           case 0:
  2300.             if (field.type == TType.STRUCT) {
  2301.               this.success = new ThriftHandle();
  2302.               this.success.read(iprot);
  2303.               this.__isset.success = true;
  2304.             } else { 
  2305.               TProtocolUtil.skip(iprot, field.type);
  2306.             }
  2307.             break;
  2308.           case 1:
  2309.             if (field.type == TType.STRUCT) {
  2310.               this.ouch = new ThriftIOException();
  2311.               this.ouch.read(iprot);
  2312.               this.__isset.ouch = true;
  2313.             } else { 
  2314.               TProtocolUtil.skip(iprot, field.type);
  2315.             }
  2316.             break;
  2317.           default:
  2318.             TProtocolUtil.skip(iprot, field.type);
  2319.             break;
  2320.         }
  2321.         iprot.readFieldEnd();
  2322.       }
  2323.       iprot.readStructEnd();
  2324.     }
  2325.     public void write(TProtocol oprot) throws TException {
  2326.       TStruct struct = new TStruct("append_result");
  2327.       oprot.writeStructBegin(struct);
  2328.       TField field = new TField();
  2329.       if (this.__isset.success) {
  2330.         if (this.success != null) {
  2331.           field.name = "success";
  2332.           field.type = TType.STRUCT;
  2333.           field.id = 0;
  2334.           oprot.writeFieldBegin(field);
  2335.           this.success.write(oprot);
  2336.           oprot.writeFieldEnd();
  2337.         }
  2338.       } else if (this.__isset.ouch) {
  2339.         if (this.ouch != null) {
  2340.           field.name = "ouch";
  2341.           field.type = TType.STRUCT;
  2342.           field.id = 1;
  2343.           oprot.writeFieldBegin(field);
  2344.           this.ouch.write(oprot);
  2345.           oprot.writeFieldEnd();
  2346.         }
  2347.       }
  2348.       oprot.writeFieldStop();
  2349.       oprot.writeStructEnd();
  2350.     }
  2351.     public String toString() {
  2352.       StringBuilder sb = new StringBuilder("append_result(");
  2353.       sb.append("success:");
  2354.       sb.append(this.success);
  2355.       sb.append(",ouch:");
  2356.       sb.append(this.ouch);
  2357.       sb.append(")");
  2358.       return sb.toString();
  2359.     }
  2360.   }
  2361.   public static class write_args implements TBase, java.io.Serializable   {
  2362.     public ThriftHandle handle;
  2363.     public String data;
  2364.     public final Isset __isset = new Isset();
  2365.     public static final class Isset implements java.io.Serializable {
  2366.       public boolean handle = false;
  2367.       public boolean data = false;
  2368.     }
  2369.     public write_args() {
  2370.     }
  2371.     public write_args(
  2372.       ThriftHandle handle,
  2373.       String data)
  2374.     {
  2375.       this();
  2376.       this.handle = handle;
  2377.       this.__isset.handle = true;
  2378.       this.data = data;
  2379.       this.__isset.data = true;
  2380.     }
  2381.     public boolean equals(Object that) {
  2382.       if (that == null)
  2383.         return false;
  2384.       if (that instanceof write_args)
  2385.         return this.equals((write_args)that);
  2386.       return false;
  2387.     }
  2388.     public boolean equals(write_args that) {
  2389.       if (that == null)
  2390.         return false;
  2391.       boolean this_present_handle = true && (this.handle != null);
  2392.       boolean that_present_handle = true && (that.handle != null);
  2393.       if (this_present_handle || that_present_handle) {
  2394.         if (!(this_present_handle && that_present_handle))
  2395.           return false;
  2396.         if (!this.handle.equals(that.handle))
  2397.           return false;
  2398.       }
  2399.       boolean this_present_data = true && (this.data != null);
  2400.       boolean that_present_data = true && (that.data != null);
  2401.       if (this_present_data || that_present_data) {
  2402.         if (!(this_present_data && that_present_data))
  2403.           return false;
  2404.         if (!this.data.equals(that.data))
  2405.           return false;
  2406.       }
  2407.       return true;
  2408.     }
  2409.     public int hashCode() {
  2410.       return 0;
  2411.     }
  2412.     public void read(TProtocol iprot) throws TException {
  2413.       TField field;
  2414.       iprot.readStructBegin();
  2415.       while (true)
  2416.       {
  2417.         field = iprot.readFieldBegin();
  2418.         if (field.type == TType.STOP) { 
  2419.           break;
  2420.         }
  2421.         switch (field.id)
  2422.         {
  2423.           case 1:
  2424.             if (field.type == TType.STRUCT) {
  2425.               this.handle = new ThriftHandle();
  2426.               this.handle.read(iprot);
  2427.               this.__isset.handle = true;
  2428.             } else { 
  2429.               TProtocolUtil.skip(iprot, field.type);
  2430.             }
  2431.             break;
  2432.           case -1:
  2433.             if (field.type == TType.STRING) {
  2434.               this.data = iprot.readString();
  2435.               this.__isset.data = true;
  2436.             } else { 
  2437.               TProtocolUtil.skip(iprot, field.type);
  2438.             }
  2439.             break;
  2440.           default:
  2441.             TProtocolUtil.skip(iprot, field.type);
  2442.             break;
  2443.         }
  2444.         iprot.readFieldEnd();
  2445.       }
  2446.       iprot.readStructEnd();
  2447.     }
  2448.     public void write(TProtocol oprot) throws TException {
  2449.       TStruct struct = new TStruct("write_args");
  2450.       oprot.writeStructBegin(struct);
  2451.       TField field = new TField();
  2452.       if (this.handle != null) {
  2453.         field.name = "handle";
  2454.         field.type = TType.STRUCT;
  2455.         field.id = 1;
  2456.         oprot.writeFieldBegin(field);
  2457.         this.handle.write(oprot);
  2458.         oprot.writeFieldEnd();
  2459.       }
  2460.       if (this.data != null) {
  2461.         field.name = "data";
  2462.         field.type = TType.STRING;
  2463.         field.id = -1;
  2464.         oprot.writeFieldBegin(field);
  2465.         oprot.writeString(this.data);
  2466.         oprot.writeFieldEnd();
  2467.       }
  2468.       oprot.writeFieldStop();
  2469.       oprot.writeStructEnd();
  2470.     }
  2471.     public String toString() {
  2472.       StringBuilder sb = new StringBuilder("write_args(");
  2473.       sb.append("handle:");
  2474.       sb.append(this.handle);
  2475.       sb.append(",data:");
  2476.       sb.append(this.data);
  2477.       sb.append(")");
  2478.       return sb.toString();
  2479.     }
  2480.   }
  2481.   public static class write_result implements TBase, java.io.Serializable   {
  2482.     public boolean success;
  2483.     public ThriftIOException ouch;
  2484.     public final Isset __isset = new Isset();
  2485.     public static final class Isset implements java.io.Serializable {
  2486.       public boolean success = false;
  2487.       public boolean ouch = false;
  2488.     }
  2489.     public write_result() {
  2490.     }
  2491.     public write_result(
  2492.       boolean success,
  2493.       ThriftIOException ouch)
  2494.     {
  2495.       this();
  2496.       this.success = success;
  2497.       this.__isset.success = true;
  2498.       this.ouch = ouch;
  2499.       this.__isset.ouch = true;
  2500.     }
  2501.     public boolean equals(Object that) {
  2502.       if (that == null)
  2503.         return false;
  2504.       if (that instanceof write_result)
  2505.         return this.equals((write_result)that);
  2506.       return false;
  2507.     }
  2508.     public boolean equals(write_result that) {
  2509.       if (that == null)
  2510.         return false;
  2511.       boolean this_present_success = true;
  2512.       boolean that_present_success = true;
  2513.       if (this_present_success || that_present_success) {
  2514.         if (!(this_present_success && that_present_success))
  2515.           return false;
  2516.         if (this.success != that.success)
  2517.           return false;
  2518.       }
  2519.       boolean this_present_ouch = true && (this.ouch != null);
  2520.       boolean that_present_ouch = true && (that.ouch != null);
  2521.       if (this_present_ouch || that_present_ouch) {
  2522.         if (!(this_present_ouch && that_present_ouch))
  2523.           return false;
  2524.         if (!this.ouch.equals(that.ouch))
  2525.           return false;
  2526.       }
  2527.       return true;
  2528.     }
  2529.     public int hashCode() {
  2530.       return 0;
  2531.     }
  2532.     public void read(TProtocol iprot) throws TException {
  2533.       TField field;
  2534.       iprot.readStructBegin();
  2535.       while (true)
  2536.       {
  2537.         field = iprot.readFieldBegin();
  2538.         if (field.type == TType.STOP) { 
  2539.           break;
  2540.         }
  2541.         switch (field.id)
  2542.         {
  2543.           case 0:
  2544.             if (field.type == TType.BOOL) {
  2545.               this.success = iprot.readBool();
  2546.               this.__isset.success = true;
  2547.             } else { 
  2548.               TProtocolUtil.skip(iprot, field.type);
  2549.             }
  2550.             break;
  2551.           case 1:
  2552.             if (field.type == TType.STRUCT) {
  2553.               this.ouch = new ThriftIOException();
  2554.               this.ouch.read(iprot);
  2555.               this.__isset.ouch = true;
  2556.             } else { 
  2557.               TProtocolUtil.skip(iprot, field.type);
  2558.             }
  2559.             break;
  2560.           default:
  2561.             TProtocolUtil.skip(iprot, field.type);
  2562.             break;
  2563.         }
  2564.         iprot.readFieldEnd();
  2565.       }
  2566.       iprot.readStructEnd();
  2567.     }
  2568.     public void write(TProtocol oprot) throws TException {
  2569.       TStruct struct = new TStruct("write_result");
  2570.       oprot.writeStructBegin(struct);
  2571.       TField field = new TField();
  2572.       if (this.__isset.success) {
  2573.         field.name = "success";
  2574.         field.type = TType.BOOL;
  2575.         field.id = 0;
  2576.         oprot.writeFieldBegin(field);
  2577.         oprot.writeBool(this.success);
  2578.         oprot.writeFieldEnd();
  2579.       } else if (this.__isset.ouch) {
  2580.         if (this.ouch != null) {
  2581.           field.name = "ouch";
  2582.           field.type = TType.STRUCT;
  2583.           field.id = 1;
  2584.           oprot.writeFieldBegin(field);
  2585.           this.ouch.write(oprot);
  2586.           oprot.writeFieldEnd();
  2587.         }
  2588.       }
  2589.       oprot.writeFieldStop();
  2590.       oprot.writeStructEnd();
  2591.     }
  2592.     public String toString() {
  2593.       StringBuilder sb = new StringBuilder("write_result(");
  2594.       sb.append("success:");
  2595.       sb.append(this.success);
  2596.       sb.append(",ouch:");
  2597.       sb.append(this.ouch);
  2598.       sb.append(")");
  2599.       return sb.toString();
  2600.     }
  2601.   }
  2602.   public static class read_args implements TBase, java.io.Serializable   {
  2603.     public ThriftHandle handle;
  2604.     public long offset;
  2605.     public int size;
  2606.     public final Isset __isset = new Isset();
  2607.     public static final class Isset implements java.io.Serializable {
  2608.       public boolean handle = false;
  2609.       public boolean offset = false;
  2610.       public boolean size = false;
  2611.     }
  2612.     public read_args() {
  2613.     }
  2614.     public read_args(
  2615.       ThriftHandle handle,
  2616.       long offset,
  2617.       int size)
  2618.     {
  2619.       this();
  2620.       this.handle = handle;
  2621.       this.__isset.handle = true;
  2622.       this.offset = offset;
  2623.       this.__isset.offset = true;
  2624.       this.size = size;
  2625.       this.__isset.size = true;
  2626.     }
  2627.     public boolean equals(Object that) {
  2628.       if (that == null)
  2629.         return false;
  2630.       if (that instanceof read_args)
  2631.         return this.equals((read_args)that);
  2632.       return false;
  2633.     }
  2634.     public boolean equals(read_args that) {
  2635.       if (that == null)
  2636.         return false;
  2637.       boolean this_present_handle = true && (this.handle != null);
  2638.       boolean that_present_handle = true && (that.handle != null);
  2639.       if (this_present_handle || that_present_handle) {
  2640.         if (!(this_present_handle && that_present_handle))
  2641.           return false;
  2642.         if (!this.handle.equals(that.handle))
  2643.           return false;
  2644.       }
  2645.       boolean this_present_offset = true;
  2646.       boolean that_present_offset = true;
  2647.       if (this_present_offset || that_present_offset) {
  2648.         if (!(this_present_offset && that_present_offset))
  2649.           return false;
  2650.         if (this.offset != that.offset)
  2651.           return false;
  2652.       }
  2653.       boolean this_present_size = true;
  2654.       boolean that_present_size = true;
  2655.       if (this_present_size || that_present_size) {
  2656.         if (!(this_present_size && that_present_size))
  2657.           return false;
  2658.         if (this.size != that.size)
  2659.           return false;
  2660.       }
  2661.       return true;
  2662.     }
  2663.     public int hashCode() {
  2664.       return 0;
  2665.     }
  2666.     public void read(TProtocol iprot) throws TException {
  2667.       TField field;
  2668.       iprot.readStructBegin();
  2669.       while (true)
  2670.       {
  2671.         field = iprot.readFieldBegin();
  2672.         if (field.type == TType.STOP) { 
  2673.           break;
  2674.         }
  2675.         switch (field.id)
  2676.         {
  2677.           case 1:
  2678.             if (field.type == TType.STRUCT) {
  2679.               this.handle = new ThriftHandle();
  2680.               this.handle.read(iprot);
  2681.               this.__isset.handle = true;
  2682.             } else { 
  2683.               TProtocolUtil.skip(iprot, field.type);
  2684.             }
  2685.             break;
  2686.           case -1: