void MergeFrom(const DebugFilenameSet& from);
  void Clear();
  bool IsInitialized() const;

  int ByteSize() const;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input);
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const;
  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
  int GetCachedSize() const { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const;
  public:
  ::google::protobuf::Metadata GetMetadata() const;

  // nested types ----------------------------------------------------

  typedef DebugFilenameSet_Request Request;
  typedef DebugFilenameSet_Response Response;

  // accessors -------------------------------------------------------

  // @@protoc_insertion_point(class_scope:LogCabin.Protocol.ServerControl.DebugFilenameSet)
 private:

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::uint32 _has_bits_[1];
  mutable int _cached_size_;
  friend void  protobuf_AddDesc_Protocol_2fServer_2fServerControl_2eproto();
  friend void protobuf_AssignDesc_Protocol_2fServer_2fServerControl_2eproto();
  friend void protobuf_ShutdownFile_Protocol_2fServer_2fServerControl_2eproto();

  void InitAsDefaultInstance();
  static DebugFilenameSet* default_instance_;
};
// -------------------------------------------------------------------

class DebugPolicyGet_Request : public ::google::protobuf::Message {
 public:
  DebugPolicyGet_Request();
  virtual ~DebugPolicyGet_Request();

  DebugPolicyGet_Request(const DebugPolicyGet_Request& from);

  inline DebugPolicyGet_Request& operator=(const DebugPolicyGet_Request& from) {
    CopyFrom(from);
    return *this;
  }

  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
    return _unknown_fields_;
  }

  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return &_unknown_fields_;
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const DebugPolicyGet_Request& default_instance();

  void Swap(DebugPolicyGet_Request* other);

  // implements Message ----------------------------------------------

  DebugPolicyGet_Request* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const DebugPolicyGet_Request& from);
  void MergeFrom(const DebugPolicyGet_Request& from);
  void Clear();
  bool IsInitialized() const;

  int ByteSize() const;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input);
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const;
  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
  int GetCachedSize() const { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const;
  public:
  ::google::protobuf::Metadata GetMetadata() const;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // @@protoc_insertion_point(class_scope:LogCabin.Protocol.ServerControl.DebugPolicyGet.Request)
 private:

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::uint32 _has_bits_[1];
  mutable int _cached_size_;
  friend void  protobuf_AddDesc_Protocol_2fServer_2fServerControl_2eproto();
  friend void protobuf_AssignDesc_Protocol_2fServer_2fServerControl_2eproto();
  friend void protobuf_ShutdownFile_Protocol_2fServer_2fServerControl_2eproto();

  void InitAsDefaultInstance();
  static DebugPolicyGet_Request* default_instance_;
};
// -------------------------------------------------------------------

class DebugPolicyGet_Response : public ::google::protobuf::Message {
 public:
  DebugPolicyGet_Response();
  virtual ~DebugPolicyGet_Response();

  DebugPolicyGet_Response(const DebugPolicyGet_Response& from);

  inline DebugPolicyGet_Response& operator=(const DebugPolicyGet_Response& from) {
    CopyFrom(from);
    return *this;
  }

  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
    return _unknown_fields_;
  }

  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return &_unknown_fields_;
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const DebugPolicyGet_Response& default_instance();

  void Swap(DebugPolicyGet_Response* other);

  // implements Message ----------------------------------------------

  DebugPolicyGet_Response* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const DebugPolicyGet_Response& from);
  void MergeFrom(const DebugPolicyGet_Response& from);
  void Clear();
  bool IsInitialized() const;

  int ByteSize() const;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input);
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const;
  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
  int GetCachedSize() const { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const;
  public:
  ::google::protobuf::Metadata GetMetadata() const;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // optional string policy = 1;
  inline bool has_policy() const;
  inline void clear_policy();
  static const int kPolicyFieldNumber = 1;
  inline const ::std::string& policy() const;
  inline void set_policy(const ::std::string& value);
  inline void set_policy(const char* value);
  inline void set_policy(const char* value, size_t size);
  inline ::std::string* mutable_policy();
  inline ::std::string* release_policy();
  inline void set_allocated_policy(::std::string* policy);

  // @@protoc_insertion_point(class_scope:LogCabin.Protocol.ServerControl.DebugPolicyGet.Response)
 private:
  inline void set_has_policy();
  inline void clear_has_policy();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::uint32 _has_bits_[1];
  mutable int _cached_size_;
  ::std::string* policy_;
  friend void  protobuf_AddDesc_Protocol_2fServer_2fServerControl_2eproto();
  friend void protobuf_AssignDesc_Protocol_2fServer_2fServerControl_2eproto();
  friend void protobuf_ShutdownFile_Protocol_2fServer_2fServerControl_2eproto();

  void InitAsDefaultInstance();
  static DebugPolicyGet_Response* default_instance_;
};
// -------------------------------------------------------------------

class DebugPolicyGet : public ::google::protobuf::Message {
 public:
  DebugPolicyGet();
  virtual ~DebugPolicyGet();

  DebugPolicyGet(const DebugPolicyGet& from);

  inline DebugPolicyGet& operator=(const DebugPolicyGet& from) {
    CopyFrom(from);
    return *this;
  }

  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
    return _unknown_fields_;
  }

  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return &_unknown_fields_;
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const DebugPolicyGet& default_instance();

  void Swap(DebugPolicyGet* other);

  // implements Message ----------------------------------------------

  DebugPolicyGet*