// Generated by the protocol buffer compiler. DO NOT EDIT! // source: csd.proto #ifndef PROTOBUF_csd_2eproto__INCLUDED #define PROTOBUF_csd_2eproto__INCLUDED #include #include #if GOOGLE_PROTOBUF_VERSION < 2004000 #error This file was generated by a newer version of protoc which is #error incompatible with your Protocol Buffer headers. Please update #error your headers. #endif #if 2004001 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION #error This file was generated by an older version of protoc which is #error incompatible with your Protocol Buffer headers. Please #error regenerate this file with a newer version of protoc. #endif #include #include #include // @@protoc_insertion_point(includes) namespace safe_browsing { // Internal implementation detail -- do not call these. void protobuf_AddDesc_csd_2eproto(); void protobuf_AssignDesc_csd_2eproto(); void protobuf_ShutdownFile_csd_2eproto(); class ClientDownloadRequest; class ClientDownloadRequest_Digests; class ClientDownloadRequest_Resource; class ClientDownloadRequest_CertificateChain; class ClientDownloadRequest_CertificateChain_Element; class ClientDownloadRequest_SignatureInfo; class ClientDownloadRequest_PEImageHeaders; class ClientDownloadRequest_PEImageHeaders_DebugData; class ClientDownloadRequest_ImageHeaders; class ClientDownloadResponse; class ClientDownloadResponse_MoreInfo; enum ClientDownloadRequest_ResourceType { ClientDownloadRequest_ResourceType_DOWNLOAD_URL = 0, ClientDownloadRequest_ResourceType_DOWNLOAD_REDIRECT = 1, ClientDownloadRequest_ResourceType_TAB_URL = 2, ClientDownloadRequest_ResourceType_TAB_REDIRECT = 3 }; bool ClientDownloadRequest_ResourceType_IsValid(int value); const ClientDownloadRequest_ResourceType ClientDownloadRequest_ResourceType_ResourceType_MIN = ClientDownloadRequest_ResourceType_DOWNLOAD_URL; const ClientDownloadRequest_ResourceType ClientDownloadRequest_ResourceType_ResourceType_MAX = ClientDownloadRequest_ResourceType_TAB_REDIRECT; const int ClientDownloadRequest_ResourceType_ResourceType_ARRAYSIZE = ClientDownloadRequest_ResourceType_ResourceType_MAX + 1; enum ClientDownloadRequest_DownloadType { ClientDownloadRequest_DownloadType_WIN_EXECUTABLE = 0, ClientDownloadRequest_DownloadType_CHROME_EXTENSION = 1, ClientDownloadRequest_DownloadType_ANDROID_APK = 2, ClientDownloadRequest_DownloadType_ZIPPED_EXECUTABLE = 3 }; bool ClientDownloadRequest_DownloadType_IsValid(int value); const ClientDownloadRequest_DownloadType ClientDownloadRequest_DownloadType_DownloadType_MIN = ClientDownloadRequest_DownloadType_WIN_EXECUTABLE; const ClientDownloadRequest_DownloadType ClientDownloadRequest_DownloadType_DownloadType_MAX = ClientDownloadRequest_DownloadType_ZIPPED_EXECUTABLE; const int ClientDownloadRequest_DownloadType_DownloadType_ARRAYSIZE = ClientDownloadRequest_DownloadType_DownloadType_MAX + 1; enum ClientDownloadResponse_Verdict { ClientDownloadResponse_Verdict_SAFE = 0, ClientDownloadResponse_Verdict_DANGEROUS = 1, ClientDownloadResponse_Verdict_UNCOMMON = 2, ClientDownloadResponse_Verdict_POTENTIALLY_UNWANTED = 3, ClientDownloadResponse_Verdict_DANGEROUS_HOST = 4 }; bool ClientDownloadResponse_Verdict_IsValid(int value); const ClientDownloadResponse_Verdict ClientDownloadResponse_Verdict_Verdict_MIN = ClientDownloadResponse_Verdict_SAFE; const ClientDownloadResponse_Verdict ClientDownloadResponse_Verdict_Verdict_MAX = ClientDownloadResponse_Verdict_DANGEROUS_HOST; const int ClientDownloadResponse_Verdict_Verdict_ARRAYSIZE = ClientDownloadResponse_Verdict_Verdict_MAX + 1; // =================================================================== class ClientDownloadRequest_Digests : public ::google::protobuf::MessageLite { public: ClientDownloadRequest_Digests(); virtual ~ClientDownloadRequest_Digests(); ClientDownloadRequest_Digests(const ClientDownloadRequest_Digests& from); inline ClientDownloadRequest_Digests& operator=(const ClientDownloadRequest_Digests& from) { CopyFrom(from); return *this; } static const ClientDownloadRequest_Digests& default_instance(); void Swap(ClientDownloadRequest_Digests* other); // implements Message ---------------------------------------------- ClientDownloadRequest_Digests* New() const; void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from); void CopyFrom(const ClientDownloadRequest_Digests& from); void MergeFrom(const ClientDownloadRequest_Digests& from); void Clear(); bool IsInitialized() const; int ByteSize() const; bool MergePartialFromCodedStream( ::google::protobuf::io::CodedInputStream* input); void SerializeWithCachedSizes( ::google::protobuf::io::CodedOutputStream* output) const; int GetCachedSize() const { return _cached_size_; } private: void SharedCtor(); void SharedDtor(); void SetCachedSize(int size) const; public: ::std::string GetTypeName() const; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- // optional bytes sha256 = 1; inline bool has_sha256() const; inline void clear_sha256(); static const int kSha256FieldNumber = 1; inline const ::std::string& sha256() const; inline void set_sha256(const ::std::string& value); inline void set_sha256(const char* value); inline void set_sha256(const void* value, size_t size); inline ::std::string* mutable_sha256(); inline ::std::string* release_sha256(); // optional bytes sha1 = 2; inline bool has_sha1() const; inline void clear_sha1(); static const int kSha1FieldNumber = 2; inline const ::std::string& sha1() const; inline void set_sha1(const ::std::string& value); inline void set_sha1(const char* value); inline void set_sha1(const void* value, size_t size); inline ::std::string* mutable_sha1(); inline ::std::string* release_sha1(); // optional bytes md5 = 3; inline bool has_md5() const; inline void clear_md5(); static const int kMd5FieldNumber = 3; inline const ::std::string& md5() const; inline void set_md5(const ::std::string& value); inline void set_md5(const char* value); inline void set_md5(const void* value, size_t size); inline ::std::string* mutable_md5(); inline ::std::string* release_md5(); // @@protoc_insertion_point(class_scope:safe_browsing.ClientDownloadRequest.Digests) private: inline void set_has_sha256(); inline void clear_has_sha256(); inline void set_has_sha1(); inline void clear_has_sha1(); inline void set_has_md5(); inline void clear_has_md5(); ::std::string* sha256_; ::std::string* sha1_; ::std::string* md5_; mutable int _cached_size_; ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32]; friend void protobuf_AddDesc_csd_2eproto(); friend void protobuf_AssignDesc_csd_2eproto(); friend void protobuf_ShutdownFile_csd_2eproto(); void InitAsDefaultInstance(); static ClientDownloadRequest_Digests* default_instance_; }; // ------------------------------------------------------------------- class ClientDownloadRequest_Resource : public ::google::protobuf::MessageLite { public: ClientDownloadRequest_Resource(); virtual ~ClientDownloadRequest_Resource(); ClientDownloadRequest_Resource(const ClientDownloadRequest_Resource& from); inline ClientDownloadRequest_Resource& operator=(const ClientDownloadRequest_Resource& from) { CopyFrom(from); return *this; } static const ClientDownloadRequest_Resource& default_instance(); void Swap(ClientDownloadRequest_Resource* other); // implements Message ---------------------------------------------- ClientDownloadRequest_Resource* New() const; void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from); void CopyFrom(const ClientDownloadRequest_Resource& from); void MergeFrom(const ClientDownloadRequest_Resource& from); void Clear(); bool IsInitialized() const; int ByteSize() const; bool MergePartialFromCodedStream( ::google::protobuf::io::CodedInputStream* input); void SerializeWithCachedSizes( ::google::protobuf::io::CodedOutputStream* output) const; int GetCachedSize() const { return _cached_size_; } private: void SharedCtor(); void SharedDtor(); void SetCachedSize(int size) const; public: ::std::string GetTypeName() const; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- // required string url = 1; inline bool has_url() const; inline void clear_url(); static const int kUrlFieldNumber = 1; inline const ::std::string& url() const; inline void set_url(const ::std::string& value); inline void set_url(const char* value); inline void set_url(const char* value, size_t size); inline ::std::string* mutable_url(); inline ::std::string* release_url(); // required .safe_browsing.ClientDownloadRequest.ResourceType type = 2; inline bool has_type() const; inline void clear_type(); static const int kTypeFieldNumber = 2; inline ::safe_browsing::ClientDownloadRequest_ResourceType type() const; inline void set_type(::safe_browsing::ClientDownloadRequest_ResourceType value); // optional bytes remote_ip = 3; inline bool has_remote_ip() const; inline void clear_remote_ip(); static const int kRemoteIpFieldNumber = 3; inline const ::std::string& remote_ip() const; inline void set_remote_ip(const ::std::string& value); inline void set_remote_ip(const char* value); inline void set_remote_ip(const void* value, size_t size); inline ::std::string* mutable_remote_ip(); inline ::std::string* release_remote_ip(); // optional string referrer = 4; inline bool has_referrer() const; inline void clear_referrer(); static const int kReferrerFieldNumber = 4; inline const ::std::string& referrer() const; inline void set_referrer(const ::std::string& value); inline void set_referrer(const char* value); inline void set_referrer(const char* value, size_t size); inline ::std::string* mutable_referrer(); inline ::std::string* release_referrer(); // @@protoc_insertion_point(class_scope:safe_browsing.ClientDownloadRequest.Resource) private: inline void set_has_url(); inline void clear_has_url(); inline void set_has_type(); inline void clear_has_type(); inline void set_has_remote_ip(); inline void clear_has_remote_ip(); inline void set_has_referrer(); inline void clear_has_referrer(); ::std::string* url_; ::std::string* remote_ip_; ::std::string* referrer_; int type_; mutable int _cached_size_; ::google::protobuf::uint32 _has_bits_[(4 + 31) / 32]; friend void protobuf_AddDesc_csd_2eproto(); friend void protobuf_AssignDesc_csd_2eproto(); friend void protobuf_ShutdownFile_csd_2eproto(); void InitAsDefaultInstance(); static ClientDownloadRequest_Resource* default_instance_; }; // ------------------------------------------------------------------- class ClientDownloadRequest_CertificateChain_Element : public ::google::protobuf::MessageLite { public: ClientDownloadRequest_CertificateChain_Element(); virtual ~ClientDownloadRequest_CertificateChain_Element(); ClientDownloadRequest_CertificateChain_Element(const ClientDownloadRequest_CertificateChain_Element& from); inline ClientDownloadRequest_CertificateChain_Element& operator=(const ClientDownloadRequest_CertificateChain_Element& from) { CopyFrom(from); return *this; } static const ClientDownloadRequest_CertificateChain_Element& default_instance(); void Swap(ClientDownloadRequest_CertificateChain_Element* other); // implements Message ---------------------------------------------- ClientDownloadRequest_CertificateChain_Element* New() const; void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from); void CopyFrom(const ClientDownloadRequest_CertificateChain_Element& from); void MergeFrom(const ClientDownloadRequest_CertificateChain_Element& from); void Clear(); bool IsInitialized() const; int ByteSize() const; bool MergePartialFromCodedStream( ::google::protobuf::io::CodedInputStream* input); void SerializeWithCachedSizes( ::google::protobuf::io::CodedOutputStream* output) const; int GetCachedSize() const { return _cached_size_; } private: void SharedCtor(); void SharedDtor(); void SetCachedSize(int size) const; public: ::std::string GetTypeName() const; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- // optional bytes certificate = 1; inline bool has_certificate() const; inline void clear_certificate(); static const int kCertificateFieldNumber = 1; inline const ::std::string& certificate() const; inline void set_certificate(const ::std::string& value); inline void set_certificate(const char* value); inline void set_certificate(const void* value, size_t size); inline ::std::string* mutable_certificate(); inline ::std::string* release_certificate(); // @@protoc_insertion_point(class_scope:safe_browsing.ClientDownloadRequest.CertificateChain.Element) private: inline void set_has_certificate(); inline void clear_has_certificate(); ::std::string* certificate_; mutable int _cached_size_; ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32]; friend void protobuf_AddDesc_csd_2eproto(); friend void protobuf_AssignDesc_csd_2eproto(); friend void protobuf_ShutdownFile_csd_2eproto(); void InitAsDefaultInstance(); static ClientDownloadRequest_CertificateChain_Element* default_instance_; }; // ------------------------------------------------------------------- class ClientDownloadRequest_CertificateChain : public ::google::protobuf::MessageLite { public: ClientDownloadRequest_CertificateChain(); virtual ~ClientDownloadRequest_CertificateChain(); ClientDownloadRequest_CertificateChain(const ClientDownloadRequest_CertificateChain& from); inline ClientDownloadRequest_CertificateChain& operator=(const ClientDownloadRequest_CertificateChain& from) { CopyFrom(from); return *this; } static const ClientDownloadRequest_CertificateChain& default_instance(); void Swap(ClientDownloadRequest_CertificateChain* other); // implements Message ---------------------------------------------- ClientDownloadRequest_CertificateChain* New() const; void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from); void CopyFrom(const ClientDownloadRequest_CertificateChain& from); void MergeFrom(const ClientDownloadRequest_CertificateChain& from); void Clear(); bool IsInitialized() const; int ByteSize() const; bool MergePartialFromCodedStream( ::google::protobuf::io::CodedInputStream* input); void SerializeWithCachedSizes( ::google::protobuf::io::CodedOutputStream* output) const; int GetCachedSize() const { return _cached_size_; } private: void SharedCtor(); void SharedDtor(); void SetCachedSize(int size) const; public: ::std::string GetTypeName() const; // nested types ---------------------------------------------------- typedef ClientDownloadRequest_CertificateChain_Element Element; // accessors ------------------------------------------------------- // repeated .safe_browsing.ClientDownloadRequest.CertificateChain.Element element = 1; inline int element_size() const; inline void clear_element(); static const int kElementFieldNumber = 1; inline const ::safe_browsing::ClientDownloadRequest_CertificateChain_Element& element(int index) const; inline ::safe_browsing::ClientDownloadRequest_CertificateChain_Element* mutable_element(int index); inline ::safe_browsing::ClientDownloadRequest_CertificateChain_Element* add_element(); inline const ::google::protobuf::RepeatedPtrField< ::safe_browsing::ClientDownloadRequest_CertificateChain_Element >& element() const; inline ::google::protobuf::RepeatedPtrField< ::safe_browsing::ClientDownloadRequest_CertificateChain_Element >* mutable_element(); // @@protoc_insertion_point(class_scope:safe_browsing.ClientDownloadRequest.CertificateChain) private: ::google::protobuf::RepeatedPtrField< ::safe_browsing::ClientDownloadRequest_CertificateChain_Element > element_; mutable int _cached_size_; ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32]; friend void protobuf_AddDesc_csd_2eproto(); friend void protobuf_AssignDesc_csd_2eproto(); friend void protobuf_ShutdownFile_csd_2eproto(); void InitAsDefaultInstance(); static ClientDownloadRequest_CertificateChain* default_instance_; }; // ------------------------------------------------------------------- class ClientDownloadRequest_SignatureInfo : public ::google::protobuf::MessageLite { public: ClientDownloadRequest_SignatureInfo(); virtual ~ClientDownloadRequest_SignatureInfo(); ClientDownloadRequest_SignatureInfo(const ClientDownloadRequest_SignatureInfo& from); inline ClientDownloadRequest_SignatureInfo& operator=(const ClientDownloadRequest_SignatureInfo& from) { CopyFrom(from); return *this; } static const ClientDownloadRequest_SignatureInfo& default_instance(); void Swap(ClientDownloadRequest_SignatureInfo* other); // implements Message ---------------------------------------------- ClientDownloadRequest_SignatureInfo* New() const; void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from); void CopyFrom(const ClientDownloadRequest_SignatureInfo& from); void MergeFrom(const ClientDownloadRequest_SignatureInfo& from); void Clear(); bool IsInitialized() const; int ByteSize() const; bool MergePartialFromCodedStream( ::google::protobuf::io::CodedInputStream* input); void SerializeWithCachedSizes( ::google::protobuf::io::CodedOutputStream* output) const; int GetCachedSize() const { return _cached_size_; } private: void SharedCtor(); void SharedDtor(); void SetCachedSize(int size) const; public: ::std::string GetTypeName() const; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- // repeated .safe_browsing.ClientDownloadRequest.CertificateChain certificate_chain = 1; inline int certificate_chain_size() const; inline void clear_certificate_chain(); static const int kCertificateChainFieldNumber = 1; inline const ::safe_browsing::ClientDownloadRequest_CertificateChain& certificate_chain(int index) const; inline ::safe_browsing::ClientDownloadRequest_CertificateChain* mutable_certificate_chain(int index); inline ::safe_browsing::ClientDownloadRequest_CertificateChain* add_certificate_chain(); inline const ::google::protobuf::RepeatedPtrField< ::safe_browsing::ClientDownloadRequest_CertificateChain >& certificate_chain() const; inline ::google::protobuf::RepeatedPtrField< ::safe_browsing::ClientDownloadRequest_CertificateChain >* mutable_certificate_chain(); // optional bool trusted = 2; inline bool has_trusted() const; inline void clear_trusted(); static const int kTrustedFieldNumber = 2; inline bool trusted() const; inline void set_trusted(bool value); // @@protoc_insertion_point(class_scope:safe_browsing.ClientDownloadRequest.SignatureInfo) private: inline void set_has_trusted(); inline void clear_has_trusted(); ::google::protobuf::RepeatedPtrField< ::safe_browsing::ClientDownloadRequest_CertificateChain > certificate_chain_; bool trusted_; mutable int _cached_size_; ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; friend void protobuf_AddDesc_csd_2eproto(); friend void protobuf_AssignDesc_csd_2eproto(); friend void protobuf_ShutdownFile_csd_2eproto(); void InitAsDefaultInstance(); static ClientDownloadRequest_SignatureInfo* default_instance_; }; // ------------------------------------------------------------------- class ClientDownloadRequest_PEImageHeaders_DebugData : public ::google::protobuf::MessageLite { public: ClientDownloadRequest_PEImageHeaders_DebugData(); virtual ~ClientDownloadRequest_PEImageHeaders_DebugData(); ClientDownloadRequest_PEImageHeaders_DebugData(const ClientDownloadRequest_PEImageHeaders_DebugData& from); inline ClientDownloadRequest_PEImageHeaders_DebugData& operator=(const ClientDownloadRequest_PEImageHeaders_DebugData& from) { CopyFrom(from); return *this; } static const ClientDownloadRequest_PEImageHeaders_DebugData& default_instance(); void Swap(ClientDownloadRequest_PEImageHeaders_DebugData* other); // implements Message ---------------------------------------------- ClientDownloadRequest_PEImageHeaders_DebugData* New() const; void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from); void CopyFrom(const ClientDownloadRequest_PEImageHeaders_DebugData& from); void MergeFrom(const ClientDownloadRequest_PEImageHeaders_DebugData& from); void Clear(); bool IsInitialized() const; int ByteSize() const; bool MergePartialFromCodedStream( ::google::protobuf::io::CodedInputStream* input); void SerializeWithCachedSizes( ::google::protobuf::io::CodedOutputStream* output) const; int GetCachedSize() const { return _cached_size_; } private: void SharedCtor(); void SharedDtor(); void SetCachedSize(int size) const; public: ::std::string GetTypeName() const; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- // optional bytes directory_entry = 1; inline bool has_directory_entry() const; inline void clear_directory_entry(); static const int kDirectoryEntryFieldNumber = 1; inline const ::std::string& directory_entry() const; inline void set_directory_entry(const ::std::string& value); inline void set_directory_entry(const char* value); inline void set_directory_entry(const void* value, size_t size); inline ::std::string* mutable_directory_entry(); inline ::std::string* release_directory_entry(); // optional bytes raw_data = 2; inline bool has_raw_data() const; inline void clear_raw_data(); static const int kRawDataFieldNumber = 2; inline const ::std::string& raw_data() const; inline void set_raw_data(const ::std::string& value); inline void set_raw_data(const char* value); inline void set_raw_data(const void* value, size_t size); inline ::std::string* mutable_raw_data(); inline ::std::string* release_raw_data(); // @@protoc_insertion_point(class_scope:safe_browsing.ClientDownloadRequest.PEImageHeaders.DebugData) private: inline void set_has_directory_entry(); inline void clear_has_directory_entry(); inline void set_has_raw_data(); inline void clear_has_raw_data(); ::std::string* directory_entry_; ::std::string* raw_data_; mutable int _cached_size_; ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; friend void protobuf_AddDesc_csd_2eproto(); friend void protobuf_AssignDesc_csd_2eproto(); friend void protobuf_ShutdownFile_csd_2eproto(); void InitAsDefaultInstance(); static ClientDownloadRequest_PEImageHeaders_DebugData* default_instance_; }; // ------------------------------------------------------------------- class ClientDownloadRequest_PEImageHeaders : public ::google::protobuf::MessageLite { public: ClientDownloadRequest_PEImageHeaders(); virtual ~ClientDownloadRequest_PEImageHeaders(); ClientDownloadRequest_PEImageHeaders(const ClientDownloadRequest_PEImageHeaders& from); inline ClientDownloadRequest_PEImageHeaders& operator=(const ClientDownloadRequest_PEImageHeaders& from) { CopyFrom(from); return *this; } static const ClientDownloadRequest_PEImageHeaders& default_instance(); void Swap(ClientDownloadRequest_PEImageHeaders* other); // implements Message ---------------------------------------------- ClientDownloadRequest_PEImageHeaders* New() const; void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from); void CopyFrom(const ClientDownloadRequest_PEImageHeaders& from); void MergeFrom(const ClientDownloadRequest_PEImageHeaders& from); void Clear(); bool IsInitialized() const; int ByteSize() const; bool MergePartialFromCodedStream( ::google::protobuf::io::CodedInputStream* input); void SerializeWithCachedSizes( ::google::protobuf::io::CodedOutputStream* output) const; int GetCachedSize() const { return _cached_size_; } private: void SharedCtor(); void SharedDtor(); void SetCachedSize(int size) const; public: ::std::string GetTypeName() const; // nested types ---------------------------------------------------- typedef ClientDownloadRequest_PEImageHeaders_DebugData DebugData; // accessors ------------------------------------------------------- // optional bytes dos_header = 1; inline bool has_dos_header() const; inline void clear_dos_header(); static const int kDosHeaderFieldNumber = 1; inline const ::std::string& dos_header() const; inline void set_dos_header(const ::std::string& value); inline void set_dos_header(const char* value); inline void set_dos_header(const void* value, size_t size); inline ::std::string* mutable_dos_header(); inline ::std::string* release_dos_header(); // optional bytes file_header = 2; inline bool has_file_header() const; inline void clear_file_header(); static const int kFileHeaderFieldNumber = 2; inline const ::std::string& file_header() const; inline void set_file_header(const ::std::string& value); inline void set_file_header(const char* value); inline void set_file_header(const void* value, size_t size); inline ::std::string* mutable_file_header(); inline ::std::string* release_file_header(); // optional bytes optional_headers32 = 3; inline bool has_optional_headers32() const; inline void clear_optional_headers32(); static const int kOptionalHeaders32FieldNumber = 3; inline const ::std::string& optional_headers32() const; inline void set_optional_headers32(const ::std::string& value); inline void set_optional_headers32(const char* value); inline void set_optional_headers32(const void* value, size_t size); inline ::std::string* mutable_optional_headers32(); inline ::std::string* release_optional_headers32(); // optional bytes optional_headers64 = 4; inline bool has_optional_headers64() const; inline void clear_optional_headers64(); static const int kOptionalHeaders64FieldNumber = 4; inline const ::std::string& optional_headers64() const; inline void set_optional_headers64(const ::std::string& value); inline void set_optional_headers64(const char* value); inline void set_optional_headers64(const void* value, size_t size); inline ::std::string* mutable_optional_headers64(); inline ::std::string* release_optional_headers64(); // repeated bytes section_header = 5; inline int section_header_size() const; inline void clear_section_header(); static const int kSectionHeaderFieldNumber = 5; inline const ::std::string& section_header(int index) const; inline ::std::string* mutable_section_header(int index); inline void set_section_header(int index, const ::std::string& value); inline void set_section_header(int index, const char* value); inline void set_section_header(int index, const void* value, size_t size); inline ::std::string* add_section_header(); inline void add_section_header(const ::std::string& value); inline void add_section_header(const char* value); inline void add_section_header(const void* value, size_t size); inline const ::google::protobuf::RepeatedPtrField< ::std::string>& section_header() const; inline ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_section_header(); // optional bytes export_section_data = 6; inline bool has_export_section_data() const; inline void clear_export_section_data(); static const int kExportSectionDataFieldNumber = 6; inline const ::std::string& export_section_data() const; inline void set_export_section_data(const ::std::string& value); inline void set_export_section_data(const char* value); inline void set_export_section_data(const void* value, size_t size); inline ::std::string* mutable_export_section_data(); inline ::std::string* release_export_section_data(); // repeated .safe_browsing.ClientDownloadRequest.PEImageHeaders.DebugData debug_data = 7; inline int debug_data_size() const; inline void clear_debug_data(); static const int kDebugDataFieldNumber = 7; inline const ::safe_browsing::ClientDownloadRequest_PEImageHeaders_DebugData& debug_data(int index) const; inline ::safe_browsing::ClientDownloadRequest_PEImageHeaders_DebugData* mutable_debug_data(int index); inline ::safe_browsing::ClientDownloadRequest_PEImageHeaders_DebugData* add_debug_data(); inline const ::google::protobuf::RepeatedPtrField< ::safe_browsing::ClientDownloadRequest_PEImageHeaders_DebugData >& debug_data() const; inline ::google::protobuf::RepeatedPtrField< ::safe_browsing::ClientDownloadRequest_PEImageHeaders_DebugData >* mutable_debug_data(); // @@protoc_insertion_point(class_scope:safe_browsing.ClientDownloadRequest.PEImageHeaders) private: inline void set_has_dos_header(); inline void clear_has_dos_header(); inline void set_has_file_header(); inline void clear_has_file_header(); inline void set_has_optional_headers32(); inline void clear_has_optional_headers32(); inline void set_has_optional_headers64(); inline void clear_has_optional_headers64(); inline void set_has_export_section_data(); inline void clear_has_export_section_data(); ::std::string* dos_header_; ::std::string* file_header_; ::std::string* optional_headers32_; ::std::string* optional_headers64_; ::google::protobuf::RepeatedPtrField< ::std::string> section_header_; ::std::string* export_section_data_; ::google::protobuf::RepeatedPtrField< ::safe_browsing::ClientDownloadRequest_PEImageHeaders_DebugData > debug_data_; mutable int _cached_size_; ::google::protobuf::uint32 _has_bits_[(7 + 31) / 32]; friend void protobuf_AddDesc_csd_2eproto(); friend void protobuf_AssignDesc_csd_2eproto(); friend void protobuf_ShutdownFile_csd_2eproto(); void InitAsDefaultInstance(); static ClientDownloadRequest_PEImageHeaders* default_instance_; }; // ------------------------------------------------------------------- class ClientDownloadRequest_ImageHeaders : public ::google::protobuf::MessageLite { public: ClientDownloadRequest_ImageHeaders(); virtual ~ClientDownloadRequest_ImageHeaders(); ClientDownloadRequest_ImageHeaders(const ClientDownloadRequest_ImageHeaders& from); inline ClientDownloadRequest_ImageHeaders& operator=(const ClientDownloadRequest_ImageHeaders& from) { CopyFrom(from); return *this; } static const ClientDownloadRequest_ImageHeaders& default_instance(); void Swap(ClientDownloadRequest_ImageHeaders* other); // implements Message ---------------------------------------------- ClientDownloadRequest_ImageHeaders* New() const; void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from); void CopyFrom(const ClientDownloadRequest_ImageHeaders& from); void MergeFrom(const ClientDownloadRequest_ImageHeaders& from); void Clear(); bool IsInitialized() const; int ByteSize() const; bool MergePartialFromCodedStream( ::google::protobuf::io::CodedInputStream* input); void SerializeWithCachedSizes( ::google::protobuf::io::CodedOutputStream* output) const; int GetCachedSize() const { return _cached_size_; } private: void SharedCtor(); void SharedDtor(); void SetCachedSize(int size) const; public: ::std::string GetTypeName() const; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- // optional .safe_browsing.ClientDownloadRequest.PEImageHeaders pe_headers = 1; inline bool has_pe_headers() const; inline void clear_pe_headers(); static const int kPeHeadersFieldNumber = 1; inline const ::safe_browsing::ClientDownloadRequest_PEImageHeaders& pe_headers() const; inline ::safe_browsing::ClientDownloadRequest_PEImageHeaders* mutable_pe_headers(); inline ::safe_browsing::ClientDownloadRequest_PEImageHeaders* release_pe_headers(); // @@protoc_insertion_point(class_scope:safe_browsing.ClientDownloadRequest.ImageHeaders) private: inline void set_has_pe_headers(); inline void clear_has_pe_headers(); ::safe_browsing::ClientDownloadRequest_PEImageHeaders* pe_headers_; mutable int _cached_size_; ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32]; friend void protobuf_AddDesc_csd_2eproto(); friend void protobuf_AssignDesc_csd_2eproto(); friend void protobuf_ShutdownFile_csd_2eproto(); void InitAsDefaultInstance(); static ClientDownloadRequest_ImageHeaders* default_instance_; }; // ------------------------------------------------------------------- class ClientDownloadRequest : public ::google::protobuf::MessageLite { public: ClientDownloadRequest(); virtual ~ClientDownloadRequest(); ClientDownloadRequest(const ClientDownloadRequest& from); inline ClientDownloadRequest& operator=(const ClientDownloadRequest& from) { CopyFrom(from); return *this; } static const ClientDownloadRequest& default_instance(); void Swap(ClientDownloadRequest* other); // implements Message ---------------------------------------------- ClientDownloadRequest* New() const; void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from); void CopyFrom(const ClientDownloadRequest& from); void MergeFrom(const ClientDownloadRequest& from); void Clear(); bool IsInitialized() const; int ByteSize() const; bool MergePartialFromCodedStream( ::google::protobuf::io::CodedInputStream* input); void SerializeWithCachedSizes( ::google::protobuf::io::CodedOutputStream* output) const; int GetCachedSize() const { return _cached_size_; } private: void SharedCtor(); void SharedDtor(); void SetCachedSize(int size) const; public: ::std::string GetTypeName() const; // nested types ---------------------------------------------------- typedef ClientDownloadRequest_Digests Digests; typedef ClientDownloadRequest_Resource Resource; typedef ClientDownloadRequest_CertificateChain CertificateChain; typedef ClientDownloadRequest_SignatureInfo SignatureInfo; typedef ClientDownloadRequest_PEImageHeaders PEImageHeaders; typedef ClientDownloadRequest_ImageHeaders ImageHeaders; typedef ClientDownloadRequest_ResourceType ResourceType; static const ResourceType DOWNLOAD_URL = ClientDownloadRequest_ResourceType_DOWNLOAD_URL; static const ResourceType DOWNLOAD_REDIRECT = ClientDownloadRequest_ResourceType_DOWNLOAD_REDIRECT; static const ResourceType TAB_URL = ClientDownloadRequest_ResourceType_TAB_URL; static const ResourceType TAB_REDIRECT = ClientDownloadRequest_ResourceType_TAB_REDIRECT; static inline bool ResourceType_IsValid(int value) { return ClientDownloadRequest_ResourceType_IsValid(value); } static const ResourceType ResourceType_MIN = ClientDownloadRequest_ResourceType_ResourceType_MIN; static const ResourceType ResourceType_MAX = ClientDownloadRequest_ResourceType_ResourceType_MAX; static const int ResourceType_ARRAYSIZE = ClientDownloadRequest_ResourceType_ResourceType_ARRAYSIZE; typedef ClientDownloadRequest_DownloadType DownloadType; static const DownloadType WIN_EXECUTABLE = ClientDownloadRequest_DownloadType_WIN_EXECUTABLE; static const DownloadType CHROME_EXTENSION = ClientDownloadRequest_DownloadType_CHROME_EXTENSION; static const DownloadType ANDROID_APK = ClientDownloadRequest_DownloadType_ANDROID_APK; static const DownloadType ZIPPED_EXECUTABLE = ClientDownloadRequest_DownloadType_ZIPPED_EXECUTABLE; static inline bool DownloadType_IsValid(int value) { return ClientDownloadRequest_DownloadType_IsValid(value); } static const DownloadType DownloadType_MIN = ClientDownloadRequest_DownloadType_DownloadType_MIN; static const DownloadType DownloadType_MAX = ClientDownloadRequest_DownloadType_DownloadType_MAX; static const int DownloadType_ARRAYSIZE = ClientDownloadRequest_DownloadType_DownloadType_ARRAYSIZE; // accessors ------------------------------------------------------- // required string url = 1; inline bool has_url() const; inline void clear_url(); static const int kUrlFieldNumber = 1; inline const ::std::string& url() const; inline void set_url(const ::std::string& value); inline void set_url(const char* value); inline void set_url(const char* value, size_t size); inline ::std::string* mutable_url(); inline ::std::string* release_url(); // required .safe_browsing.ClientDownloadRequest.Digests digests = 2; inline bool has_digests() const; inline void clear_digests(); static const int kDigestsFieldNumber = 2; inline const ::safe_browsing::ClientDownloadRequest_Digests& digests() const; inline ::safe_browsing::ClientDownloadRequest_Digests* mutable_digests(); inline ::safe_browsing::ClientDownloadRequest_Digests* release_digests(); // required int64 length = 3; inline bool has_length() const; inline void clear_length(); static const int kLengthFieldNumber = 3; inline ::google::protobuf::int64 length() const; inline void set_length(::google::protobuf::int64 value); // repeated .safe_browsing.ClientDownloadRequest.Resource resources = 4; inline int resources_size() const; inline void clear_resources(); static const int kResourcesFieldNumber = 4; inline const ::safe_browsing::ClientDownloadRequest_Resource& resources(int index) const; inline ::safe_browsing::ClientDownloadRequest_Resource* mutable_resources(int index); inline ::safe_browsing::ClientDownloadRequest_Resource* add_resources(); inline const ::google::protobuf::RepeatedPtrField< ::safe_browsing::ClientDownloadRequest_Resource >& resources() const; inline ::google::protobuf::RepeatedPtrField< ::safe_browsing::ClientDownloadRequest_Resource >* mutable_resources(); // optional .safe_browsing.ClientDownloadRequest.SignatureInfo signature = 5; inline bool has_signature() const; inline void clear_signature(); static const int kSignatureFieldNumber = 5; inline const ::safe_browsing::ClientDownloadRequest_SignatureInfo& signature() const; inline ::safe_browsing::ClientDownloadRequest_SignatureInfo* mutable_signature(); inline ::safe_browsing::ClientDownloadRequest_SignatureInfo* release_signature(); // optional bool user_initiated = 6; inline bool has_user_initiated() const; inline void clear_user_initiated(); static const int kUserInitiatedFieldNumber = 6; inline bool user_initiated() const; inline void set_user_initiated(bool value); // optional string file_basename = 9; inline bool has_file_basename() const; inline void clear_file_basename(); static const int kFileBasenameFieldNumber = 9; inline const ::std::string& file_basename() const; inline void set_file_basename(const ::std::string& value); inline void set_file_basename(const char* value); inline void set_file_basename(const char* value, size_t size); inline ::std::string* mutable_file_basename(); inline ::std::string* release_file_basename(); // optional .safe_browsing.ClientDownloadRequest.DownloadType download_type = 10 [default = WIN_EXECUTABLE]; inline bool has_download_type() const; inline void clear_download_type(); static const int kDownloadTypeFieldNumber = 10; inline ::safe_browsing::ClientDownloadRequest_DownloadType download_type() const; inline void set_download_type(::safe_browsing::ClientDownloadRequest_DownloadType value); // optional string locale = 11; inline bool has_locale() const; inline void clear_locale(); static const int kLocaleFieldNumber = 11; inline const ::std::string& locale() const; inline void set_locale(const ::std::string& value); inline void set_locale(const char* value); inline void set_locale(const char* value, size_t size); inline ::std::string* mutable_locale(); inline ::std::string* release_locale(); // optional .safe_browsing.ClientDownloadRequest.ImageHeaders image_headers = 18; inline bool has_image_headers() const; inline void clear_image_headers(); static const int kImageHeadersFieldNumber = 18; inline const ::safe_browsing::ClientDownloadRequest_ImageHeaders& image_headers() const; inline ::safe_browsing::ClientDownloadRequest_ImageHeaders* mutable_image_headers(); inline ::safe_browsing::ClientDownloadRequest_ImageHeaders* release_image_headers(); // @@protoc_insertion_point(class_scope:safe_browsing.ClientDownloadRequest) private: inline void set_has_url(); inline void clear_has_url(); inline void set_has_digests(); inline void clear_has_digests(); inline void set_has_length(); inline void clear_has_length(); inline void set_has_signature(); inline void clear_has_signature(); inline void set_has_user_initiated(); inline void clear_has_user_initiated(); inline void set_has_file_basename(); inline void clear_has_file_basename(); inline void set_has_download_type(); inline void clear_has_download_type(); inline void set_has_locale(); inline void clear_has_locale(); inline void set_has_image_headers(); inline void clear_has_image_headers(); ::std::string* url_; ::safe_browsing::ClientDownloadRequest_Digests* digests_; ::google::protobuf::int64 length_; ::google::protobuf::RepeatedPtrField< ::safe_browsing::ClientDownloadRequest_Resource > resources_; ::safe_browsing::ClientDownloadRequest_SignatureInfo* signature_; ::std::string* file_basename_; bool user_initiated_; int download_type_; ::std::string* locale_; ::safe_browsing::ClientDownloadRequest_ImageHeaders* image_headers_; mutable int _cached_size_; ::google::protobuf::uint32 _has_bits_[(10 + 31) / 32]; friend void protobuf_AddDesc_csd_2eproto(); friend void protobuf_AssignDesc_csd_2eproto(); friend void protobuf_ShutdownFile_csd_2eproto(); void InitAsDefaultInstance(); static ClientDownloadRequest* default_instance_; }; // ------------------------------------------------------------------- class ClientDownloadResponse_MoreInfo : public ::google::protobuf::MessageLite { public: ClientDownloadResponse_MoreInfo(); virtual ~ClientDownloadResponse_MoreInfo(); ClientDownloadResponse_MoreInfo(const ClientDownloadResponse_MoreInfo& from); inline ClientDownloadResponse_MoreInfo& operator=(const ClientDownloadResponse_MoreInfo& from) { CopyFrom(from); return *this; } static const ClientDownloadResponse_MoreInfo& default_instance(); void Swap(ClientDownloadResponse_MoreInfo* other); // implements Message ---------------------------------------------- ClientDownloadResponse_MoreInfo* New() const; void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from); void CopyFrom(const ClientDownloadResponse_MoreInfo& from); void MergeFrom(const ClientDownloadResponse_MoreInfo& from); void Clear(); bool IsInitialized() const; int ByteSize() const; bool MergePartialFromCodedStream( ::google::protobuf::io::CodedInputStream* input); void SerializeWithCachedSizes( ::google::protobuf::io::CodedOutputStream* output) const; int GetCachedSize() const { return _cached_size_; } private: void SharedCtor(); void SharedDtor(); void SetCachedSize(int size) const; public: ::std::string GetTypeName() const; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- // optional string description = 1; inline bool has_description() const; inline void clear_description(); static const int kDescriptionFieldNumber = 1; inline const ::std::string& description() const; inline void set_description(const ::std::string& value); inline void set_description(const char* value); inline void set_description(const char* value, size_t size); inline ::std::string* mutable_description(); inline ::std::string* release_description(); // optional string url = 2; inline bool has_url() const; inline void clear_url(); static const int kUrlFieldNumber = 2; inline const ::std::string& url() const; inline void set_url(const ::std::string& value); inline void set_url(const char* value); inline void set_url(const char* value, size_t size); inline ::std::string* mutable_url(); inline ::std::string* release_url(); // @@protoc_insertion_point(class_scope:safe_browsing.ClientDownloadResponse.MoreInfo) private: inline void set_has_description(); inline void clear_has_description(); inline void set_has_url(); inline void clear_has_url(); ::std::string* description_; ::std::string* url_; mutable int _cached_size_; ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; friend void protobuf_AddDesc_csd_2eproto(); friend void protobuf_AssignDesc_csd_2eproto(); friend void protobuf_ShutdownFile_csd_2eproto(); void InitAsDefaultInstance(); static ClientDownloadResponse_MoreInfo* default_instance_; }; // ------------------------------------------------------------------- class ClientDownloadResponse : public ::google::protobuf::MessageLite { public: ClientDownloadResponse(); virtual ~ClientDownloadResponse(); ClientDownloadResponse(const ClientDownloadResponse& from); inline ClientDownloadResponse& operator=(const ClientDownloadResponse& from) { CopyFrom(from); return *this; } static const ClientDownloadResponse& default_instance(); void Swap(ClientDownloadResponse* other); // implements Message ---------------------------------------------- ClientDownloadResponse* New() const; void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from); void CopyFrom(const ClientDownloadResponse& from); void MergeFrom(const ClientDownloadResponse& from); void Clear(); bool IsInitialized() const; int ByteSize() const; bool MergePartialFromCodedStream( ::google::protobuf::io::CodedInputStream* input); void SerializeWithCachedSizes( ::google::protobuf::io::CodedOutputStream* output) const; int GetCachedSize() const { return _cached_size_; } private: void SharedCtor(); void SharedDtor(); void SetCachedSize(int size) const; public: ::std::string GetTypeName() const; // nested types ---------------------------------------------------- typedef ClientDownloadResponse_MoreInfo MoreInfo; typedef ClientDownloadResponse_Verdict Verdict; static const Verdict SAFE = ClientDownloadResponse_Verdict_SAFE; static const Verdict DANGEROUS = ClientDownloadResponse_Verdict_DANGEROUS; static const Verdict UNCOMMON = ClientDownloadResponse_Verdict_UNCOMMON; static const Verdict POTENTIALLY_UNWANTED = ClientDownloadResponse_Verdict_POTENTIALLY_UNWANTED; static const Verdict DANGEROUS_HOST = ClientDownloadResponse_Verdict_DANGEROUS_HOST; static inline bool Verdict_IsValid(int value) { return ClientDownloadResponse_Verdict_IsValid(value); } static const Verdict Verdict_MIN = ClientDownloadResponse_Verdict_Verdict_MIN; static const Verdict Verdict_MAX = ClientDownloadResponse_Verdict_Verdict_MAX; static const int Verdict_ARRAYSIZE = ClientDownloadResponse_Verdict_Verdict_ARRAYSIZE; // accessors ------------------------------------------------------- // required .safe_browsing.ClientDownloadResponse.Verdict verdict = 1; inline bool has_verdict() const; inline void clear_verdict(); static const int kVerdictFieldNumber = 1; inline ::safe_browsing::ClientDownloadResponse_Verdict verdict() const; inline void set_verdict(::safe_browsing::ClientDownloadResponse_Verdict value); // optional .safe_browsing.ClientDownloadResponse.MoreInfo more_info = 2; inline bool has_more_info() const; inline void clear_more_info(); static const int kMoreInfoFieldNumber = 2; inline const ::safe_browsing::ClientDownloadResponse_MoreInfo& more_info() const; inline ::safe_browsing::ClientDownloadResponse_MoreInfo* mutable_more_info(); inline ::safe_browsing::ClientDownloadResponse_MoreInfo* release_more_info(); // optional bytes token = 3; inline bool has_token() const; inline void clear_token(); static const int kTokenFieldNumber = 3; inline const ::std::string& token() const; inline void set_token(const ::std::string& value); inline void set_token(const char* value); inline void set_token(const void* value, size_t size); inline ::std::string* mutable_token(); inline ::std::string* release_token(); // @@protoc_insertion_point(class_scope:safe_browsing.ClientDownloadResponse) private: inline void set_has_verdict(); inline void clear_has_verdict(); inline void set_has_more_info(); inline void clear_has_more_info(); inline void set_has_token(); inline void clear_has_token(); ::safe_browsing::ClientDownloadResponse_MoreInfo* more_info_; ::std::string* token_; int verdict_; mutable int _cached_size_; ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32]; friend void protobuf_AddDesc_csd_2eproto(); friend void protobuf_AssignDesc_csd_2eproto(); friend void protobuf_ShutdownFile_csd_2eproto(); void InitAsDefaultInstance(); static ClientDownloadResponse* default_instance_; }; // =================================================================== // =================================================================== // ClientDownloadRequest_Digests // optional bytes sha256 = 1; inline bool ClientDownloadRequest_Digests::has_sha256() const { return (_has_bits_[0] & 0x00000001u) != 0; } inline void ClientDownloadRequest_Digests::set_has_sha256() { _has_bits_[0] |= 0x00000001u; } inline void ClientDownloadRequest_Digests::clear_has_sha256() { _has_bits_[0] &= ~0x00000001u; } inline void ClientDownloadRequest_Digests::clear_sha256() { if (sha256_ != &::google::protobuf::internal::kEmptyString) { sha256_->clear(); } clear_has_sha256(); } inline const ::std::string& ClientDownloadRequest_Digests::sha256() const { return *sha256_; } inline void ClientDownloadRequest_Digests::set_sha256(const ::std::string& value) { set_has_sha256(); if (sha256_ == &::google::protobuf::internal::kEmptyString) { sha256_ = new ::std::string; } sha256_->assign(value); } inline void ClientDownloadRequest_Digests::set_sha256(const char* value) { set_has_sha256(); if (sha256_ == &::google::protobuf::internal::kEmptyString) { sha256_ = new ::std::string; } sha256_->assign(value); } inline void ClientDownloadRequest_Digests::set_sha256(const void* value, size_t size) { set_has_sha256(); if (sha256_ == &::google::protobuf::internal::kEmptyString) { sha256_ = new ::std::string; } sha256_->assign(reinterpret_cast(value), size); } inline ::std::string* ClientDownloadRequest_Digests::mutable_sha256() { set_has_sha256(); if (sha256_ == &::google::protobuf::internal::kEmptyString) { sha256_ = new ::std::string; } return sha256_; } inline ::std::string* ClientDownloadRequest_Digests::release_sha256() { clear_has_sha256(); if (sha256_ == &::google::protobuf::internal::kEmptyString) { return NULL; } else { ::std::string* temp = sha256_; sha256_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); return temp; } } // optional bytes sha1 = 2; inline bool ClientDownloadRequest_Digests::has_sha1() const { return (_has_bits_[0] & 0x00000002u) != 0; } inline void ClientDownloadRequest_Digests::set_has_sha1() { _has_bits_[0] |= 0x00000002u; } inline void ClientDownloadRequest_Digests::clear_has_sha1() { _has_bits_[0] &= ~0x00000002u; } inline void ClientDownloadRequest_Digests::clear_sha1() { if (sha1_ != &::google::protobuf::internal::kEmptyString) { sha1_->clear(); } clear_has_sha1(); } inline const ::std::string& ClientDownloadRequest_Digests::sha1() const { return *sha1_; } inline void ClientDownloadRequest_Digests::set_sha1(const ::std::string& value) { set_has_sha1(); if (sha1_ == &::google::protobuf::internal::kEmptyString) { sha1_ = new ::std::string; } sha1_->assign(value); } inline void ClientDownloadRequest_Digests::set_sha1(const char* value) { set_has_sha1(); if (sha1_ == &::google::protobuf::internal::kEmptyString) { sha1_ = new ::std::string; } sha1_->assign(value); } inline void ClientDownloadRequest_Digests::set_sha1(const void* value, size_t size) { set_has_sha1(); if (sha1_ == &::google::protobuf::internal::kEmptyString) { sha1_ = new ::std::string; } sha1_->assign(reinterpret_cast(value), size); } inline ::std::string* ClientDownloadRequest_Digests::mutable_sha1() { set_has_sha1(); if (sha1_ == &::google::protobuf::internal::kEmptyString) { sha1_ = new ::std::string; } return sha1_; } inline ::std::string* ClientDownloadRequest_Digests::release_sha1() { clear_has_sha1(); if (sha1_ == &::google::protobuf::internal::kEmptyString) { return NULL; } else { ::std::string* temp = sha1_; sha1_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); return temp; } } // optional bytes md5 = 3; inline bool ClientDownloadRequest_Digests::has_md5() const { return (_has_bits_[0] & 0x00000004u) != 0; } inline void ClientDownloadRequest_Digests::set_has_md5() { _has_bits_[0] |= 0x00000004u; } inline void ClientDownloadRequest_Digests::clear_has_md5() { _has_bits_[0] &= ~0x00000004u; } inline void ClientDownloadRequest_Digests::clear_md5() { if (md5_ != &::google::protobuf::internal::kEmptyString) { md5_->clear(); } clear_has_md5(); } inline const ::std::string& ClientDownloadRequest_Digests::md5() const { return *md5_; } inline void ClientDownloadRequest_Digests::set_md5(const ::std::string& value) { set_has_md5(); if (md5_ == &::google::protobuf::internal::kEmptyString) { md5_ = new ::std::string; } md5_->assign(value); } inline void ClientDownloadRequest_Digests::set_md5(const char* value) { set_has_md5(); if (md5_ == &::google::protobuf::internal::kEmptyString) { md5_ = new ::std::string; } md5_->assign(value); } inline void ClientDownloadRequest_Digests::set_md5(const void* value, size_t size) { set_has_md5(); if (md5_ == &::google::protobuf::internal::kEmptyString) { md5_ = new ::std::string; } md5_->assign(reinterpret_cast(value), size); } inline ::std::string* ClientDownloadRequest_Digests::mutable_md5() { set_has_md5(); if (md5_ == &::google::protobuf::internal::kEmptyString) { md5_ = new ::std::string; } return md5_; } inline ::std::string* ClientDownloadRequest_Digests::release_md5() { clear_has_md5(); if (md5_ == &::google::protobuf::internal::kEmptyString) { return NULL; } else { ::std::string* temp = md5_; md5_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); return temp; } } // ------------------------------------------------------------------- // ClientDownloadRequest_Resource // required string url = 1; inline bool ClientDownloadRequest_Resource::has_url() const { return (_has_bits_[0] & 0x00000001u) != 0; } inline void ClientDownloadRequest_Resource::set_has_url() { _has_bits_[0] |= 0x00000001u; } inline void ClientDownloadRequest_Resource::clear_has_url() { _has_bits_[0] &= ~0x00000001u; } inline void ClientDownloadRequest_Resource::clear_url() { if (url_ != &::google::protobuf::internal::kEmptyString) { url_->clear(); } clear_has_url(); } inline const ::std::string& ClientDownloadRequest_Resource::url() const { return *url_; } inline void ClientDownloadRequest_Resource::set_url(const ::std::string& value) { set_has_url(); if (url_ == &::google::protobuf::internal::kEmptyString) { url_ = new ::std::string; } url_->assign(value); } inline void ClientDownloadRequest_Resource::set_url(const char* value) { set_has_url(); if (url_ == &::google::protobuf::internal::kEmptyString) { url_ = new ::std::string; } url_->assign(value); } inline void ClientDownloadRequest_Resource::set_url(const char* value, size_t size) { set_has_url(); if (url_ == &::google::protobuf::internal::kEmptyString) { url_ = new ::std::string; } url_->assign(reinterpret_cast(value), size); } inline ::std::string* ClientDownloadRequest_Resource::mutable_url() { set_has_url(); if (url_ == &::google::protobuf::internal::kEmptyString) { url_ = new ::std::string; } return url_; } inline ::std::string* ClientDownloadRequest_Resource::release_url() { clear_has_url(); if (url_ == &::google::protobuf::internal::kEmptyString) { return NULL; } else { ::std::string* temp = url_; url_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); return temp; } } // required .safe_browsing.ClientDownloadRequest.ResourceType type = 2; inline bool ClientDownloadRequest_Resource::has_type() const { return (_has_bits_[0] & 0x00000002u) != 0; } inline void ClientDownloadRequest_Resource::set_has_type() { _has_bits_[0] |= 0x00000002u; } inline void ClientDownloadRequest_Resource::clear_has_type() { _has_bits_[0] &= ~0x00000002u; } inline void ClientDownloadRequest_Resource::clear_type() { type_ = 0; clear_has_type(); } inline ::safe_browsing::ClientDownloadRequest_ResourceType ClientDownloadRequest_Resource::type() const { return static_cast< ::safe_browsing::ClientDownloadRequest_ResourceType >(type_); } inline void ClientDownloadRequest_Resource::set_type(::safe_browsing::ClientDownloadRequest_ResourceType value) { GOOGLE_DCHECK(::safe_browsing::ClientDownloadRequest_ResourceType_IsValid(value)); set_has_type(); type_ = value; } // optional bytes remote_ip = 3; inline bool ClientDownloadRequest_Resource::has_remote_ip() const { return (_has_bits_[0] & 0x00000004u) != 0; } inline void ClientDownloadRequest_Resource::set_has_remote_ip() { _has_bits_[0] |= 0x00000004u; } inline void ClientDownloadRequest_Resource::clear_has_remote_ip() { _has_bits_[0] &= ~0x00000004u; } inline void ClientDownloadRequest_Resource::clear_remote_ip() { if (remote_ip_ != &::google::protobuf::internal::kEmptyString) { remote_ip_->clear(); } clear_has_remote_ip(); } inline const ::std::string& ClientDownloadRequest_Resource::remote_ip() const { return *remote_ip_; } inline void ClientDownloadRequest_Resource::set_remote_ip(const ::std::string& value) { set_has_remote_ip(); if (remote_ip_ == &::google::protobuf::internal::kEmptyString) { remote_ip_ = new ::std::string; } remote_ip_->assign(value); } inline void ClientDownloadRequest_Resource::set_remote_ip(const char* value) { set_has_remote_ip(); if (remote_ip_ == &::google::protobuf::internal::kEmptyString) { remote_ip_ = new ::std::string; } remote_ip_->assign(value); } inline void ClientDownloadRequest_Resource::set_remote_ip(const void* value, size_t size) { set_has_remote_ip(); if (remote_ip_ == &::google::protobuf::internal::kEmptyString) { remote_ip_ = new ::std::string; } remote_ip_->assign(reinterpret_cast(value), size); } inline ::std::string* ClientDownloadRequest_Resource::mutable_remote_ip() { set_has_remote_ip(); if (remote_ip_ == &::google::protobuf::internal::kEmptyString) { remote_ip_ = new ::std::string; } return remote_ip_; } inline ::std::string* ClientDownloadRequest_Resource::release_remote_ip() { clear_has_remote_ip(); if (remote_ip_ == &::google::protobuf::internal::kEmptyString) { return NULL; } else { ::std::string* temp = remote_ip_; remote_ip_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); return temp; } } // optional string referrer = 4; inline bool ClientDownloadRequest_Resource::has_referrer() const { return (_has_bits_[0] & 0x00000008u) != 0; } inline void ClientDownloadRequest_Resource::set_has_referrer() { _has_bits_[0] |= 0x00000008u; } inline void ClientDownloadRequest_Resource::clear_has_referrer() { _has_bits_[0] &= ~0x00000008u; } inline void ClientDownloadRequest_Resource::clear_referrer() { if (referrer_ != &::google::protobuf::internal::kEmptyString) { referrer_->clear(); } clear_has_referrer(); } inline const ::std::string& ClientDownloadRequest_Resource::referrer() const { return *referrer_; } inline void ClientDownloadRequest_Resource::set_referrer(const ::std::string& value) { set_has_referrer(); if (referrer_ == &::google::protobuf::internal::kEmptyString) { referrer_ = new ::std::string; } referrer_->assign(value); } inline void ClientDownloadRequest_Resource::set_referrer(const char* value) { set_has_referrer(); if (referrer_ == &::google::protobuf::internal::kEmptyString) { referrer_ = new ::std::string; } referrer_->assign(value); } inline void ClientDownloadRequest_Resource::set_referrer(const char* value, size_t size) { set_has_referrer(); if (referrer_ == &::google::protobuf::internal::kEmptyString) { referrer_ = new ::std::string; } referrer_->assign(reinterpret_cast(value), size); } inline ::std::string* ClientDownloadRequest_Resource::mutable_referrer() { set_has_referrer(); if (referrer_ == &::google::protobuf::internal::kEmptyString) { referrer_ = new ::std::string; } return referrer_; } inline ::std::string* ClientDownloadRequest_Resource::release_referrer() { clear_has_referrer(); if (referrer_ == &::google::protobuf::internal::kEmptyString) { return NULL; } else { ::std::string* temp = referrer_; referrer_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); return temp; } } // ------------------------------------------------------------------- // ClientDownloadRequest_CertificateChain_Element // optional bytes certificate = 1; inline bool ClientDownloadRequest_CertificateChain_Element::has_certificate() const { return (_has_bits_[0] & 0x00000001u) != 0; } inline void ClientDownloadRequest_CertificateChain_Element::set_has_certificate() { _has_bits_[0] |= 0x00000001u; } inline void ClientDownloadRequest_CertificateChain_Element::clear_has_certificate() { _has_bits_[0] &= ~0x00000001u; } inline void ClientDownloadRequest_CertificateChain_Element::clear_certificate() { if (certificate_ != &::google::protobuf::internal::kEmptyString) { certificate_->clear(); } clear_has_certificate(); } inline const ::std::string& ClientDownloadRequest_CertificateChain_Element::certificate() const { return *certificate_; } inline void ClientDownloadRequest_CertificateChain_Element::set_certificate(const ::std::string& value) { set_has_certificate(); if (certificate_ == &::google::protobuf::internal::kEmptyString) { certificate_ = new ::std::string; } certificate_->assign(value); } inline void ClientDownloadRequest_CertificateChain_Element::set_certificate(const char* value) { set_has_certificate(); if (certificate_ == &::google::protobuf::internal::kEmptyString) { certificate_ = new ::std::string; } certificate_->assign(value); } inline void ClientDownloadRequest_CertificateChain_Element::set_certificate(const void* value, size_t size) { set_has_certificate(); if (certificate_ == &::google::protobuf::internal::kEmptyString) { certificate_ = new ::std::string; } certificate_->assign(reinterpret_cast(value), size); } inline ::std::string* ClientDownloadRequest_CertificateChain_Element::mutable_certificate() { set_has_certificate(); if (certificate_ == &::google::protobuf::internal::kEmptyString) { certificate_ = new ::std::string; } return certificate_; } inline ::std::string* ClientDownloadRequest_CertificateChain_Element::release_certificate() { clear_has_certificate(); if (certificate_ == &::google::protobuf::internal::kEmptyString) { return NULL; } else { ::std::string* temp = certificate_; certificate_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); return temp; } } // ------------------------------------------------------------------- // ClientDownloadRequest_CertificateChain // repeated .safe_browsing.ClientDownloadRequest.CertificateChain.Element element = 1; inline int ClientDownloadRequest_CertificateChain::element_size() const { return element_.size(); } inline void ClientDownloadRequest_CertificateChain::clear_element() { element_.Clear(); } inline const ::safe_browsing::ClientDownloadRequest_CertificateChain_Element& ClientDownloadRequest_CertificateChain::element(int index) const { return element_.Get(index); } inline ::safe_browsing::ClientDownloadRequest_CertificateChain_Element* ClientDownloadRequest_CertificateChain::mutable_element(int index) { return element_.Mutable(index); } inline ::safe_browsing::ClientDownloadRequest_CertificateChain_Element* ClientDownloadRequest_CertificateChain::add_element() { return element_.Add(); } inline const ::google::protobuf::RepeatedPtrField< ::safe_browsing::ClientDownloadRequest_CertificateChain_Element >& ClientDownloadRequest_CertificateChain::element() const { return element_; } inline ::google::protobuf::RepeatedPtrField< ::safe_browsing::ClientDownloadRequest_CertificateChain_Element >* ClientDownloadRequest_CertificateChain::mutable_element() { return &element_; } // ------------------------------------------------------------------- // ClientDownloadRequest_SignatureInfo // repeated .safe_browsing.ClientDownloadRequest.CertificateChain certificate_chain = 1; inline int ClientDownloadRequest_SignatureInfo::certificate_chain_size() const { return certificate_chain_.size(); } inline void ClientDownloadRequest_SignatureInfo::clear_certificate_chain() { certificate_chain_.Clear(); } inline const ::safe_browsing::ClientDownloadRequest_CertificateChain& ClientDownloadRequest_SignatureInfo::certificate_chain(int index) const { return certificate_chain_.Get(index); } inline ::safe_browsing::ClientDownloadRequest_CertificateChain* ClientDownloadRequest_SignatureInfo::mutable_certificate_chain(int index) { return certificate_chain_.Mutable(index); } inline ::safe_browsing::ClientDownloadRequest_CertificateChain* ClientDownloadRequest_SignatureInfo::add_certificate_chain() { return certificate_chain_.Add(); } inline const ::google::protobuf::RepeatedPtrField< ::safe_browsing::ClientDownloadRequest_CertificateChain >& ClientDownloadRequest_SignatureInfo::certificate_chain() const { return certificate_chain_; } inline ::google::protobuf::RepeatedPtrField< ::safe_browsing::ClientDownloadRequest_CertificateChain >* ClientDownloadRequest_SignatureInfo::mutable_certificate_chain() { return &certificate_chain_; } // optional bool trusted = 2; inline bool ClientDownloadRequest_SignatureInfo::has_trusted() const { return (_has_bits_[0] & 0x00000002u) != 0; } inline void ClientDownloadRequest_SignatureInfo::set_has_trusted() { _has_bits_[0] |= 0x00000002u; } inline void ClientDownloadRequest_SignatureInfo::clear_has_trusted() { _has_bits_[0] &= ~0x00000002u; } inline void ClientDownloadRequest_SignatureInfo::clear_trusted() { trusted_ = false; clear_has_trusted(); } inline bool ClientDownloadRequest_SignatureInfo::trusted() const { return trusted_; } inline void ClientDownloadRequest_SignatureInfo::set_trusted(bool value) { set_has_trusted(); trusted_ = value; } // ------------------------------------------------------------------- // ClientDownloadRequest_PEImageHeaders_DebugData // optional bytes directory_entry = 1; inline bool ClientDownloadRequest_PEImageHeaders_DebugData::has_directory_entry() const { return (_has_bits_[0] & 0x00000001u) != 0; } inline void ClientDownloadRequest_PEImageHeaders_DebugData::set_has_directory_entry() { _has_bits_[0] |= 0x00000001u; } inline void ClientDownloadRequest_PEImageHeaders_DebugData::clear_has_directory_entry() { _has_bits_[0] &= ~0x00000001u; } inline void ClientDownloadRequest_PEImageHeaders_DebugData::clear_directory_entry() { if (directory_entry_ != &::google::protobuf::internal::kEmptyString) { directory_entry_->clear(); } clear_has_directory_entry(); } inline const ::std::string& ClientDownloadRequest_PEImageHeaders_DebugData::directory_entry() const { return *directory_entry_; } inline void ClientDownloadRequest_PEImageHeaders_DebugData::set_directory_entry(const ::std::string& value) { set_has_directory_entry(); if (directory_entry_ == &::google::protobuf::internal::kEmptyString) { directory_entry_ = new ::std::string; } directory_entry_->assign(value); } inline void ClientDownloadRequest_PEImageHeaders_DebugData::set_directory_entry(const char* value) { set_has_directory_entry(); if (directory_entry_ == &::google::protobuf::internal::kEmptyString) { directory_entry_ = new ::std::string; } directory_entry_->assign(value); } inline void ClientDownloadRequest_PEImageHeaders_DebugData::set_directory_entry(const void* value, size_t size) { set_has_directory_entry(); if (directory_entry_ == &::google::protobuf::internal::kEmptyString) { directory_entry_ = new ::std::string; } directory_entry_->assign(reinterpret_cast(value), size); } inline ::std::string* ClientDownloadRequest_PEImageHeaders_DebugData::mutable_directory_entry() { set_has_directory_entry(); if (directory_entry_ == &::google::protobuf::internal::kEmptyString) { directory_entry_ = new ::std::string; } return directory_entry_; } inline ::std::string* ClientDownloadRequest_PEImageHeaders_DebugData::release_directory_entry() { clear_has_directory_entry(); if (directory_entry_ == &::google::protobuf::internal::kEmptyString) { return NULL; } else { ::std::string* temp = directory_entry_; directory_entry_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); return temp; } } // optional bytes raw_data = 2; inline bool ClientDownloadRequest_PEImageHeaders_DebugData::has_raw_data() const { return (_has_bits_[0] & 0x00000002u) != 0; } inline void ClientDownloadRequest_PEImageHeaders_DebugData::set_has_raw_data() { _has_bits_[0] |= 0x00000002u; } inline void ClientDownloadRequest_PEImageHeaders_DebugData::clear_has_raw_data() { _has_bits_[0] &= ~0x00000002u; } inline void ClientDownloadRequest_PEImageHeaders_DebugData::clear_raw_data() { if (raw_data_ != &::google::protobuf::internal::kEmptyString) { raw_data_->clear(); } clear_has_raw_data(); } inline const ::std::string& ClientDownloadRequest_PEImageHeaders_DebugData::raw_data() const { return *raw_data_; } inline void ClientDownloadRequest_PEImageHeaders_DebugData::set_raw_data(const ::std::string& value) { set_has_raw_data(); if (raw_data_ == &::google::protobuf::internal::kEmptyString) { raw_data_ = new ::std::string; } raw_data_->assign(value); } inline void ClientDownloadRequest_PEImageHeaders_DebugData::set_raw_data(const char* value) { set_has_raw_data(); if (raw_data_ == &::google::protobuf::internal::kEmptyString) { raw_data_ = new ::std::string; } raw_data_->assign(value); } inline void ClientDownloadRequest_PEImageHeaders_DebugData::set_raw_data(const void* value, size_t size) { set_has_raw_data(); if (raw_data_ == &::google::protobuf::internal::kEmptyString) { raw_data_ = new ::std::string; } raw_data_->assign(reinterpret_cast(value), size); } inline ::std::string* ClientDownloadRequest_PEImageHeaders_DebugData::mutable_raw_data() { set_has_raw_data(); if (raw_data_ == &::google::protobuf::internal::kEmptyString) { raw_data_ = new ::std::string; } return raw_data_; } inline ::std::string* ClientDownloadRequest_PEImageHeaders_DebugData::release_raw_data() { clear_has_raw_data(); if (raw_data_ == &::google::protobuf::internal::kEmptyString) { return NULL; } else { ::std::string* temp = raw_data_; raw_data_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); return temp; } } // ------------------------------------------------------------------- // ClientDownloadRequest_PEImageHeaders // optional bytes dos_header = 1; inline bool ClientDownloadRequest_PEImageHeaders::has_dos_header() const { return (_has_bits_[0] & 0x00000001u) != 0; } inline void ClientDownloadRequest_PEImageHeaders::set_has_dos_header() { _has_bits_[0] |= 0x00000001u; } inline void ClientDownloadRequest_PEImageHeaders::clear_has_dos_header() { _has_bits_[0] &= ~0x00000001u; } inline void ClientDownloadRequest_PEImageHeaders::clear_dos_header() { if (dos_header_ != &::google::protobuf::internal::kEmptyString) { dos_header_->clear(); } clear_has_dos_header(); } inline const ::std::string& ClientDownloadRequest_PEImageHeaders::dos_header() const { return *dos_header_; } inline void ClientDownloadRequest_PEImageHeaders::set_dos_header(const ::std::string& value) { set_has_dos_header(); if (dos_header_ == &::google::protobuf::internal::kEmptyString) { dos_header_ = new ::std::string; } dos_header_->assign(value); } inline void ClientDownloadRequest_PEImageHeaders::set_dos_header(const char* value) { set_has_dos_header(); if (dos_header_ == &::google::protobuf::internal::kEmptyString) { dos_header_ = new ::std::string; } dos_header_->assign(value); } inline void ClientDownloadRequest_PEImageHeaders::set_dos_header(const void* value, size_t size) { set_has_dos_header(); if (dos_header_ == &::google::protobuf::internal::kEmptyString) { dos_header_ = new ::std::string; } dos_header_->assign(reinterpret_cast(value), size); } inline ::std::string* ClientDownloadRequest_PEImageHeaders::mutable_dos_header() { set_has_dos_header(); if (dos_header_ == &::google::protobuf::internal::kEmptyString) { dos_header_ = new ::std::string; } return dos_header_; } inline ::std::string* ClientDownloadRequest_PEImageHeaders::release_dos_header() { clear_has_dos_header(); if (dos_header_ == &::google::protobuf::internal::kEmptyString) { return NULL; } else { ::std::string* temp = dos_header_; dos_header_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); return temp; } } // optional bytes file_header = 2; inline bool ClientDownloadRequest_PEImageHeaders::has_file_header() const { return (_has_bits_[0] & 0x00000002u) != 0; } inline void ClientDownloadRequest_PEImageHeaders::set_has_file_header() { _has_bits_[0] |= 0x00000002u; } inline void ClientDownloadRequest_PEImageHeaders::clear_has_file_header() { _has_bits_[0] &= ~0x00000002u; } inline void ClientDownloadRequest_PEImageHeaders::clear_file_header() { if (file_header_ != &::google::protobuf::internal::kEmptyString) { file_header_->clear(); } clear_has_file_header(); } inline const ::std::string& ClientDownloadRequest_PEImageHeaders::file_header() const { return *file_header_; } inline void ClientDownloadRequest_PEImageHeaders::set_file_header(const ::std::string& value) { set_has_file_header(); if (file_header_ == &::google::protobuf::internal::kEmptyString) { file_header_ = new ::std::string; } file_header_->assign(value); } inline void ClientDownloadRequest_PEImageHeaders::set_file_header(const char* value) { set_has_file_header(); if (file_header_ == &::google::protobuf::internal::kEmptyString) { file_header_ = new ::std::string; } file_header_->assign(value); } inline void ClientDownloadRequest_PEImageHeaders::set_file_header(const void* value, size_t size) { set_has_file_header(); if (file_header_ == &::google::protobuf::internal::kEmptyString) { file_header_ = new ::std::string; } file_header_->assign(reinterpret_cast(value), size); } inline ::std::string* ClientDownloadRequest_PEImageHeaders::mutable_file_header() { set_has_file_header(); if (file_header_ == &::google::protobuf::internal::kEmptyString) { file_header_ = new ::std::string; } return file_header_; } inline ::std::string* ClientDownloadRequest_PEImageHeaders::release_file_header() { clear_has_file_header(); if (file_header_ == &::google::protobuf::internal::kEmptyString) { return NULL; } else { ::std::string* temp = file_header_; file_header_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); return temp; } } // optional bytes optional_headers32 = 3; inline bool ClientDownloadRequest_PEImageHeaders::has_optional_headers32() const { return (_has_bits_[0] & 0x00000004u) != 0; } inline void ClientDownloadRequest_PEImageHeaders::set_has_optional_headers32() { _has_bits_[0] |= 0x00000004u; } inline void ClientDownloadRequest_PEImageHeaders::clear_has_optional_headers32() { _has_bits_[0] &= ~0x00000004u; } inline void ClientDownloadRequest_PEImageHeaders::clear_optional_headers32() { if (optional_headers32_ != &::google::protobuf::internal::kEmptyString) { optional_headers32_->clear(); } clear_has_optional_headers32(); } inline const ::std::string& ClientDownloadRequest_PEImageHeaders::optional_headers32() const { return *optional_headers32_; } inline void ClientDownloadRequest_PEImageHeaders::set_optional_headers32(const ::std::string& value) { set_has_optional_headers32(); if (optional_headers32_ == &::google::protobuf::internal::kEmptyString) { optional_headers32_ = new ::std::string; } optional_headers32_->assign(value); } inline void ClientDownloadRequest_PEImageHeaders::set_optional_headers32(const char* value) { set_has_optional_headers32(); if (optional_headers32_ == &::google::protobuf::internal::kEmptyString) { optional_headers32_ = new ::std::string; } optional_headers32_->assign(value); } inline void ClientDownloadRequest_PEImageHeaders::set_optional_headers32(const void* value, size_t size) { set_has_optional_headers32(); if (optional_headers32_ == &::google::protobuf::internal::kEmptyString) { optional_headers32_ = new ::std::string; } optional_headers32_->assign(reinterpret_cast(value), size); } inline ::std::string* ClientDownloadRequest_PEImageHeaders::mutable_optional_headers32() { set_has_optional_headers32(); if (optional_headers32_ == &::google::protobuf::internal::kEmptyString) { optional_headers32_ = new ::std::string; } return optional_headers32_; } inline ::std::string* ClientDownloadRequest_PEImageHeaders::release_optional_headers32() { clear_has_optional_headers32(); if (optional_headers32_ == &::google::protobuf::internal::kEmptyString) { return NULL; } else { ::std::string* temp = optional_headers32_; optional_headers32_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); return temp; } } // optional bytes optional_headers64 = 4; inline bool ClientDownloadRequest_PEImageHeaders::has_optional_headers64() const { return (_has_bits_[0] & 0x00000008u) != 0; } inline void ClientDownloadRequest_PEImageHeaders::set_has_optional_headers64() { _has_bits_[0] |= 0x00000008u; } inline void ClientDownloadRequest_PEImageHeaders::clear_has_optional_headers64() { _has_bits_[0] &= ~0x00000008u; } inline void ClientDownloadRequest_PEImageHeaders::clear_optional_headers64() { if (optional_headers64_ != &::google::protobuf::internal::kEmptyString) { optional_headers64_->clear(); } clear_has_optional_headers64(); } inline const ::std::string& ClientDownloadRequest_PEImageHeaders::optional_headers64() const { return *optional_headers64_; } inline void ClientDownloadRequest_PEImageHeaders::set_optional_headers64(const ::std::string& value) { set_has_optional_headers64(); if (optional_headers64_ == &::google::protobuf::internal::kEmptyString) { optional_headers64_ = new ::std::string; } optional_headers64_->assign(value); } inline void ClientDownloadRequest_PEImageHeaders::set_optional_headers64(const char* value) { set_has_optional_headers64(); if (optional_headers64_ == &::google::protobuf::internal::kEmptyString) { optional_headers64_ = new ::std::string; } optional_headers64_->assign(value); } inline void ClientDownloadRequest_PEImageHeaders::set_optional_headers64(const void* value, size_t size) { set_has_optional_headers64(); if (optional_headers64_ == &::google::protobuf::internal::kEmptyString) { optional_headers64_ = new ::std::string; } optional_headers64_->assign(reinterpret_cast(value), size); } inline ::std::string* ClientDownloadRequest_PEImageHeaders::mutable_optional_headers64() { set_has_optional_headers64(); if (optional_headers64_ == &::google::protobuf::internal::kEmptyString) { optional_headers64_ = new ::std::string; } return optional_headers64_; } inline ::std::string* ClientDownloadRequest_PEImageHeaders::release_optional_headers64() { clear_has_optional_headers64(); if (optional_headers64_ == &::google::protobuf::internal::kEmptyString) { return NULL; } else { ::std::string* temp = optional_headers64_; optional_headers64_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); return temp; } } // repeated bytes section_header = 5; inline int ClientDownloadRequest_PEImageHeaders::section_header_size() const { return section_header_.size(); } inline void ClientDownloadRequest_PEImageHeaders::clear_section_header() { section_header_.Clear(); } inline const ::std::string& ClientDownloadRequest_PEImageHeaders::section_header(int index) const { return section_header_.Get(index); } inline ::std::string* ClientDownloadRequest_PEImageHeaders::mutable_section_header(int index) { return section_header_.Mutable(index); } inline void ClientDownloadRequest_PEImageHeaders::set_section_header(int index, const ::std::string& value) { section_header_.Mutable(index)->assign(value); } inline void ClientDownloadRequest_PEImageHeaders::set_section_header(int index, const char* value) { section_header_.Mutable(index)->assign(value); } inline void ClientDownloadRequest_PEImageHeaders::set_section_header(int index, const void* value, size_t size) { section_header_.Mutable(index)->assign( reinterpret_cast(value), size); } inline ::std::string* ClientDownloadRequest_PEImageHeaders::add_section_header() { return section_header_.Add(); } inline void ClientDownloadRequest_PEImageHeaders::add_section_header(const ::std::string& value) { section_header_.Add()->assign(value); } inline void ClientDownloadRequest_PEImageHeaders::add_section_header(const char* value) { section_header_.Add()->assign(value); } inline void ClientDownloadRequest_PEImageHeaders::add_section_header(const void* value, size_t size) { section_header_.Add()->assign(reinterpret_cast(value), size); } inline const ::google::protobuf::RepeatedPtrField< ::std::string>& ClientDownloadRequest_PEImageHeaders::section_header() const { return section_header_; } inline ::google::protobuf::RepeatedPtrField< ::std::string>* ClientDownloadRequest_PEImageHeaders::mutable_section_header() { return §ion_header_; } // optional bytes export_section_data = 6; inline bool ClientDownloadRequest_PEImageHeaders::has_export_section_data() const { return (_has_bits_[0] & 0x00000020u) != 0; } inline void ClientDownloadRequest_PEImageHeaders::set_has_export_section_data() { _has_bits_[0] |= 0x00000020u; } inline void ClientDownloadRequest_PEImageHeaders::clear_has_export_section_data() { _has_bits_[0] &= ~0x00000020u; } inline void ClientDownloadRequest_PEImageHeaders::clear_export_section_data() { if (export_section_data_ != &::google::protobuf::internal::kEmptyString) { export_section_data_->clear(); } clear_has_export_section_data(); } inline const ::std::string& ClientDownloadRequest_PEImageHeaders::export_section_data() const { return *export_section_data_; } inline void ClientDownloadRequest_PEImageHeaders::set_export_section_data(const ::std::string& value) { set_has_export_section_data(); if (export_section_data_ == &::google::protobuf::internal::kEmptyString) { export_section_data_ = new ::std::string; } export_section_data_->assign(value); } inline void ClientDownloadRequest_PEImageHeaders::set_export_section_data(const char* value) { set_has_export_section_data(); if (export_section_data_ == &::google::protobuf::internal::kEmptyString) { export_section_data_ = new ::std::string; } export_section_data_->assign(value); } inline void ClientDownloadRequest_PEImageHeaders::set_export_section_data(const void* value, size_t size) { set_has_export_section_data(); if (export_section_data_ == &::google::protobuf::internal::kEmptyString) { export_section_data_ = new ::std::string; } export_section_data_->assign(reinterpret_cast(value), size); } inline ::std::string* ClientDownloadRequest_PEImageHeaders::mutable_export_section_data() { set_has_export_section_data(); if (export_section_data_ == &::google::protobuf::internal::kEmptyString) { export_section_data_ = new ::std::string; } return export_section_data_; } inline ::std::string* ClientDownloadRequest_PEImageHeaders::release_export_section_data() { clear_has_export_section_data(); if (export_section_data_ == &::google::protobuf::internal::kEmptyString) { return NULL; } else { ::std::string* temp = export_section_data_; export_section_data_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); return temp; } } // repeated .safe_browsing.ClientDownloadRequest.PEImageHeaders.DebugData debug_data = 7; inline int ClientDownloadRequest_PEImageHeaders::debug_data_size() const { return debug_data_.size(); } inline void ClientDownloadRequest_PEImageHeaders::clear_debug_data() { debug_data_.Clear(); } inline const ::safe_browsing::ClientDownloadRequest_PEImageHeaders_DebugData& ClientDownloadRequest_PEImageHeaders::debug_data(int index) const { return debug_data_.Get(index); } inline ::safe_browsing::ClientDownloadRequest_PEImageHeaders_DebugData* ClientDownloadRequest_PEImageHeaders::mutable_debug_data(int index) { return debug_data_.Mutable(index); } inline ::safe_browsing::ClientDownloadRequest_PEImageHeaders_DebugData* ClientDownloadRequest_PEImageHeaders::add_debug_data() { return debug_data_.Add(); } inline const ::google::protobuf::RepeatedPtrField< ::safe_browsing::ClientDownloadRequest_PEImageHeaders_DebugData >& ClientDownloadRequest_PEImageHeaders::debug_data() const { return debug_data_; } inline ::google::protobuf::RepeatedPtrField< ::safe_browsing::ClientDownloadRequest_PEImageHeaders_DebugData >* ClientDownloadRequest_PEImageHeaders::mutable_debug_data() { return &debug_data_; } // ------------------------------------------------------------------- // ClientDownloadRequest_ImageHeaders // optional .safe_browsing.ClientDownloadRequest.PEImageHeaders pe_headers = 1; inline bool ClientDownloadRequest_ImageHeaders::has_pe_headers() const { return (_has_bits_[0] & 0x00000001u) != 0; } inline void ClientDownloadRequest_ImageHeaders::set_has_pe_headers() { _has_bits_[0] |= 0x00000001u; } inline void ClientDownloadRequest_ImageHeaders::clear_has_pe_headers() { _has_bits_[0] &= ~0x00000001u; } inline void ClientDownloadRequest_ImageHeaders::clear_pe_headers() { if (pe_headers_ != NULL) pe_headers_->::safe_browsing::ClientDownloadRequest_PEImageHeaders::Clear(); clear_has_pe_headers(); } inline const ::safe_browsing::ClientDownloadRequest_PEImageHeaders& ClientDownloadRequest_ImageHeaders::pe_headers() const { return pe_headers_ != NULL ? *pe_headers_ : *default_instance_->pe_headers_; } inline ::safe_browsing::ClientDownloadRequest_PEImageHeaders* ClientDownloadRequest_ImageHeaders::mutable_pe_headers() { set_has_pe_headers(); if (pe_headers_ == NULL) pe_headers_ = new ::safe_browsing::ClientDownloadRequest_PEImageHeaders; return pe_headers_; } inline ::safe_browsing::ClientDownloadRequest_PEImageHeaders* ClientDownloadRequest_ImageHeaders::release_pe_headers() { clear_has_pe_headers(); ::safe_browsing::ClientDownloadRequest_PEImageHeaders* temp = pe_headers_; pe_headers_ = NULL; return temp; } // ------------------------------------------------------------------- // ClientDownloadRequest // required string url = 1; inline bool ClientDownloadRequest::has_url() const { return (_has_bits_[0] & 0x00000001u) != 0; } inline void ClientDownloadRequest::set_has_url() { _has_bits_[0] |= 0x00000001u; } inline void ClientDownloadRequest::clear_has_url() { _has_bits_[0] &= ~0x00000001u; } inline void ClientDownloadRequest::clear_url() { if (url_ != &::google::protobuf::internal::kEmptyString) { url_->clear(); } clear_has_url(); } inline const ::std::string& ClientDownloadRequest::url() const { return *url_; } inline void ClientDownloadRequest::set_url(const ::std::string& value) { set_has_url(); if (url_ == &::google::protobuf::internal::kEmptyString) { url_ = new ::std::string; } url_->assign(value); } inline void ClientDownloadRequest::set_url(const char* value) { set_has_url(); if (url_ == &::google::protobuf::internal::kEmptyString) { url_ = new ::std::string; } url_->assign(value); } inline void ClientDownloadRequest::set_url(const char* value, size_t size) { set_has_url(); if (url_ == &::google::protobuf::internal::kEmptyString) { url_ = new ::std::string; } url_->assign(reinterpret_cast(value), size); } inline ::std::string* ClientDownloadRequest::mutable_url() { set_has_url(); if (url_ == &::google::protobuf::internal::kEmptyString) { url_ = new ::std::string; } return url_; } inline ::std::string* ClientDownloadRequest::release_url() { clear_has_url(); if (url_ == &::google::protobuf::internal::kEmptyString) { return NULL; } else { ::std::string* temp = url_; url_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); return temp; } } // required .safe_browsing.ClientDownloadRequest.Digests digests = 2; inline bool ClientDownloadRequest::has_digests() const { return (_has_bits_[0] & 0x00000002u) != 0; } inline void ClientDownloadRequest::set_has_digests() { _has_bits_[0] |= 0x00000002u; } inline void ClientDownloadRequest::clear_has_digests() { _has_bits_[0] &= ~0x00000002u; } inline void ClientDownloadRequest::clear_digests() { if (digests_ != NULL) digests_->::safe_browsing::ClientDownloadRequest_Digests::Clear(); clear_has_digests(); } inline const ::safe_browsing::ClientDownloadRequest_Digests& ClientDownloadRequest::digests() const { return digests_ != NULL ? *digests_ : *default_instance_->digests_; } inline ::safe_browsing::ClientDownloadRequest_Digests* ClientDownloadRequest::mutable_digests() { set_has_digests(); if (digests_ == NULL) digests_ = new ::safe_browsing::ClientDownloadRequest_Digests; return digests_; } inline ::safe_browsing::ClientDownloadRequest_Digests* ClientDownloadRequest::release_digests() { clear_has_digests(); ::safe_browsing::ClientDownloadRequest_Digests* temp = digests_; digests_ = NULL; return temp; } // required int64 length = 3; inline bool ClientDownloadRequest::has_length() const { return (_has_bits_[0] & 0x00000004u) != 0; } inline void ClientDownloadRequest::set_has_length() { _has_bits_[0] |= 0x00000004u; } inline void ClientDownloadRequest::clear_has_length() { _has_bits_[0] &= ~0x00000004u; } inline void ClientDownloadRequest::clear_length() { length_ = GOOGLE_LONGLONG(0); clear_has_length(); } inline ::google::protobuf::int64 ClientDownloadRequest::length() const { return length_; } inline void ClientDownloadRequest::set_length(::google::protobuf::int64 value) { set_has_length(); length_ = value; } // repeated .safe_browsing.ClientDownloadRequest.Resource resources = 4; inline int ClientDownloadRequest::resources_size() const { return resources_.size(); } inline void ClientDownloadRequest::clear_resources() { resources_.Clear(); } inline const ::safe_browsing::ClientDownloadRequest_Resource& ClientDownloadRequest::resources(int index) const { return resources_.Get(index); } inline ::safe_browsing::ClientDownloadRequest_Resource* ClientDownloadRequest::mutable_resources(int index) { return resources_.Mutable(index); } inline ::safe_browsing::ClientDownloadRequest_Resource* ClientDownloadRequest::add_resources() { return resources_.Add(); } inline const ::google::protobuf::RepeatedPtrField< ::safe_browsing::ClientDownloadRequest_Resource >& ClientDownloadRequest::resources() const { return resources_; } inline ::google::protobuf::RepeatedPtrField< ::safe_browsing::ClientDownloadRequest_Resource >* ClientDownloadRequest::mutable_resources() { return &resources_; } // optional .safe_browsing.ClientDownloadRequest.SignatureInfo signature = 5; inline bool ClientDownloadRequest::has_signature() const { return (_has_bits_[0] & 0x00000010u) != 0; } inline void ClientDownloadRequest::set_has_signature() { _has_bits_[0] |= 0x00000010u; } inline void ClientDownloadRequest::clear_has_signature() { _has_bits_[0] &= ~0x00000010u; } inline void ClientDownloadRequest::clear_signature() { if (signature_ != NULL) signature_->::safe_browsing::ClientDownloadRequest_SignatureInfo::Clear(); clear_has_signature(); } inline const ::safe_browsing::ClientDownloadRequest_SignatureInfo& ClientDownloadRequest::signature() const { return signature_ != NULL ? *signature_ : *default_instance_->signature_; } inline ::safe_browsing::ClientDownloadRequest_SignatureInfo* ClientDownloadRequest::mutable_signature() { set_has_signature(); if (signature_ == NULL) signature_ = new ::safe_browsing::ClientDownloadRequest_SignatureInfo; return signature_; } inline ::safe_browsing::ClientDownloadRequest_SignatureInfo* ClientDownloadRequest::release_signature() { clear_has_signature(); ::safe_browsing::ClientDownloadRequest_SignatureInfo* temp = signature_; signature_ = NULL; return temp; } // optional bool user_initiated = 6; inline bool ClientDownloadRequest::has_user_initiated() const { return (_has_bits_[0] & 0x00000020u) != 0; } inline void ClientDownloadRequest::set_has_user_initiated() { _has_bits_[0] |= 0x00000020u; } inline void ClientDownloadRequest::clear_has_user_initiated() { _has_bits_[0] &= ~0x00000020u; } inline void ClientDownloadRequest::clear_user_initiated() { user_initiated_ = false; clear_has_user_initiated(); } inline bool ClientDownloadRequest::user_initiated() const { return user_initiated_; } inline void ClientDownloadRequest::set_user_initiated(bool value) { set_has_user_initiated(); user_initiated_ = value; } // optional string file_basename = 9; inline bool ClientDownloadRequest::has_file_basename() const { return (_has_bits_[0] & 0x00000040u) != 0; } inline void ClientDownloadRequest::set_has_file_basename() { _has_bits_[0] |= 0x00000040u; } inline void ClientDownloadRequest::clear_has_file_basename() { _has_bits_[0] &= ~0x00000040u; } inline void ClientDownloadRequest::clear_file_basename() { if (file_basename_ != &::google::protobuf::internal::kEmptyString) { file_basename_->clear(); } clear_has_file_basename(); } inline const ::std::string& ClientDownloadRequest::file_basename() const { return *file_basename_; } inline void ClientDownloadRequest::set_file_basename(const ::std::string& value) { set_has_file_basename(); if (file_basename_ == &::google::protobuf::internal::kEmptyString) { file_basename_ = new ::std::string; } file_basename_->assign(value); } inline void ClientDownloadRequest::set_file_basename(const char* value) { set_has_file_basename(); if (file_basename_ == &::google::protobuf::internal::kEmptyString) { file_basename_ = new ::std::string; } file_basename_->assign(value); } inline void ClientDownloadRequest::set_file_basename(const char* value, size_t size) { set_has_file_basename(); if (file_basename_ == &::google::protobuf::internal::kEmptyString) { file_basename_ = new ::std::string; } file_basename_->assign(reinterpret_cast(value), size); } inline ::std::string* ClientDownloadRequest::mutable_file_basename() { set_has_file_basename(); if (file_basename_ == &::google::protobuf::internal::kEmptyString) { file_basename_ = new ::std::string; } return file_basename_; } inline ::std::string* ClientDownloadRequest::release_file_basename() { clear_has_file_basename(); if (file_basename_ == &::google::protobuf::internal::kEmptyString) { return NULL; } else { ::std::string* temp = file_basename_; file_basename_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); return temp; } } // optional .safe_browsing.ClientDownloadRequest.DownloadType download_type = 10 [default = WIN_EXECUTABLE]; inline bool ClientDownloadRequest::has_download_type() const { return (_has_bits_[0] & 0x00000080u) != 0; } inline void ClientDownloadRequest::set_has_download_type() { _has_bits_[0] |= 0x00000080u; } inline void ClientDownloadRequest::clear_has_download_type() { _has_bits_[0] &= ~0x00000080u; } inline void ClientDownloadRequest::clear_download_type() { download_type_ = 0; clear_has_download_type(); } inline ::safe_browsing::ClientDownloadRequest_DownloadType ClientDownloadRequest::download_type() const { return static_cast< ::safe_browsing::ClientDownloadRequest_DownloadType >(download_type_); } inline void ClientDownloadRequest::set_download_type(::safe_browsing::ClientDownloadRequest_DownloadType value) { GOOGLE_DCHECK(::safe_browsing::ClientDownloadRequest_DownloadType_IsValid(value)); set_has_download_type(); download_type_ = value; } // optional string locale = 11; inline bool ClientDownloadRequest::has_locale() const { return (_has_bits_[0] & 0x00000100u) != 0; } inline void ClientDownloadRequest::set_has_locale() { _has_bits_[0] |= 0x00000100u; } inline void ClientDownloadRequest::clear_has_locale() { _has_bits_[0] &= ~0x00000100u; } inline void ClientDownloadRequest::clear_locale() { if (locale_ != &::google::protobuf::internal::kEmptyString) { locale_->clear(); } clear_has_locale(); } inline const ::std::string& ClientDownloadRequest::locale() const { return *locale_; } inline void ClientDownloadRequest::set_locale(const ::std::string& value) { set_has_locale(); if (locale_ == &::google::protobuf::internal::kEmptyString) { locale_ = new ::std::string; } locale_->assign(value); } inline void ClientDownloadRequest::set_locale(const char* value) { set_has_locale(); if (locale_ == &::google::protobuf::internal::kEmptyString) { locale_ = new ::std::string; } locale_->assign(value); } inline void ClientDownloadRequest::set_locale(const char* value, size_t size) { set_has_locale(); if (locale_ == &::google::protobuf::internal::kEmptyString) { locale_ = new ::std::string; } locale_->assign(reinterpret_cast(value), size); } inline ::std::string* ClientDownloadRequest::mutable_locale() { set_has_locale(); if (locale_ == &::google::protobuf::internal::kEmptyString) { locale_ = new ::std::string; } return locale_; } inline ::std::string* ClientDownloadRequest::release_locale() { clear_has_locale(); if (locale_ == &::google::protobuf::internal::kEmptyString) { return NULL; } else { ::std::string* temp = locale_; locale_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); return temp; } } // optional .safe_browsing.ClientDownloadRequest.ImageHeaders image_headers = 18; inline bool ClientDownloadRequest::has_image_headers() const { return (_has_bits_[0] & 0x00000200u) != 0; } inline void ClientDownloadRequest::set_has_image_headers() { _has_bits_[0] |= 0x00000200u; } inline void ClientDownloadRequest::clear_has_image_headers() { _has_bits_[0] &= ~0x00000200u; } inline void ClientDownloadRequest::clear_image_headers() { if (image_headers_ != NULL) image_headers_->::safe_browsing::ClientDownloadRequest_ImageHeaders::Clear(); clear_has_image_headers(); } inline const ::safe_browsing::ClientDownloadRequest_ImageHeaders& ClientDownloadRequest::image_headers() const { return image_headers_ != NULL ? *image_headers_ : *default_instance_->image_headers_; } inline ::safe_browsing::ClientDownloadRequest_ImageHeaders* ClientDownloadRequest::mutable_image_headers() { set_has_image_headers(); if (image_headers_ == NULL) image_headers_ = new ::safe_browsing::ClientDownloadRequest_ImageHeaders; return image_headers_; } inline ::safe_browsing::ClientDownloadRequest_ImageHeaders* ClientDownloadRequest::release_image_headers() { clear_has_image_headers(); ::safe_browsing::ClientDownloadRequest_ImageHeaders* temp = image_headers_; image_headers_ = NULL; return temp; } // ------------------------------------------------------------------- // ClientDownloadResponse_MoreInfo // optional string description = 1; inline bool ClientDownloadResponse_MoreInfo::has_description() const { return (_has_bits_[0] & 0x00000001u) != 0; } inline void ClientDownloadResponse_MoreInfo::set_has_description() { _has_bits_[0] |= 0x00000001u; } inline void ClientDownloadResponse_MoreInfo::clear_has_description() { _has_bits_[0] &= ~0x00000001u; } inline void ClientDownloadResponse_MoreInfo::clear_description() { if (description_ != &::google::protobuf::internal::kEmptyString) { description_->clear(); } clear_has_description(); } inline const ::std::string& ClientDownloadResponse_MoreInfo::description() const { return *description_; } inline void ClientDownloadResponse_MoreInfo::set_description(const ::std::string& value) { set_has_description(); if (description_ == &::google::protobuf::internal::kEmptyString) { description_ = new ::std::string; } description_->assign(value); } inline void ClientDownloadResponse_MoreInfo::set_description(const char* value) { set_has_description(); if (description_ == &::google::protobuf::internal::kEmptyString) { description_ = new ::std::string; } description_->assign(value); } inline void ClientDownloadResponse_MoreInfo::set_description(const char* value, size_t size) { set_has_description(); if (description_ == &::google::protobuf::internal::kEmptyString) { description_ = new ::std::string; } description_->assign(reinterpret_cast(value), size); } inline ::std::string* ClientDownloadResponse_MoreInfo::mutable_description() { set_has_description(); if (description_ == &::google::protobuf::internal::kEmptyString) { description_ = new ::std::string; } return description_; } inline ::std::string* ClientDownloadResponse_MoreInfo::release_description() { clear_has_description(); if (description_ == &::google::protobuf::internal::kEmptyString) { return NULL; } else { ::std::string* temp = description_; description_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); return temp; } } // optional string url = 2; inline bool ClientDownloadResponse_MoreInfo::has_url() const { return (_has_bits_[0] & 0x00000002u) != 0; } inline void ClientDownloadResponse_MoreInfo::set_has_url() { _has_bits_[0] |= 0x00000002u; } inline void ClientDownloadResponse_MoreInfo::clear_has_url() { _has_bits_[0] &= ~0x00000002u; } inline void ClientDownloadResponse_MoreInfo::clear_url() { if (url_ != &::google::protobuf::internal::kEmptyString) { url_->clear(); } clear_has_url(); } inline const ::std::string& ClientDownloadResponse_MoreInfo::url() const { return *url_; } inline void ClientDownloadResponse_MoreInfo::set_url(const ::std::string& value) { set_has_url(); if (url_ == &::google::protobuf::internal::kEmptyString) { url_ = new ::std::string; } url_->assign(value); } inline void ClientDownloadResponse_MoreInfo::set_url(const char* value) { set_has_url(); if (url_ == &::google::protobuf::internal::kEmptyString) { url_ = new ::std::string; } url_->assign(value); } inline void ClientDownloadResponse_MoreInfo::set_url(const char* value, size_t size) { set_has_url(); if (url_ == &::google::protobuf::internal::kEmptyString) { url_ = new ::std::string; } url_->assign(reinterpret_cast(value), size); } inline ::std::string* ClientDownloadResponse_MoreInfo::mutable_url() { set_has_url(); if (url_ == &::google::protobuf::internal::kEmptyString) { url_ = new ::std::string; } return url_; } inline ::std::string* ClientDownloadResponse_MoreInfo::release_url() { clear_has_url(); if (url_ == &::google::protobuf::internal::kEmptyString) { return NULL; } else { ::std::string* temp = url_; url_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); return temp; } } // ------------------------------------------------------------------- // ClientDownloadResponse // required .safe_browsing.ClientDownloadResponse.Verdict verdict = 1; inline bool ClientDownloadResponse::has_verdict() const { return (_has_bits_[0] & 0x00000001u) != 0; } inline void ClientDownloadResponse::set_has_verdict() { _has_bits_[0] |= 0x00000001u; } inline void ClientDownloadResponse::clear_has_verdict() { _has_bits_[0] &= ~0x00000001u; } inline void ClientDownloadResponse::clear_verdict() { verdict_ = 0; clear_has_verdict(); } inline ::safe_browsing::ClientDownloadResponse_Verdict ClientDownloadResponse::verdict() const { return static_cast< ::safe_browsing::ClientDownloadResponse_Verdict >(verdict_); } inline void ClientDownloadResponse::set_verdict(::safe_browsing::ClientDownloadResponse_Verdict value) { GOOGLE_DCHECK(::safe_browsing::ClientDownloadResponse_Verdict_IsValid(value)); set_has_verdict(); verdict_ = value; } // optional .safe_browsing.ClientDownloadResponse.MoreInfo more_info = 2; inline bool ClientDownloadResponse::has_more_info() const { return (_has_bits_[0] & 0x00000002u) != 0; } inline void ClientDownloadResponse::set_has_more_info() { _has_bits_[0] |= 0x00000002u; } inline void ClientDownloadResponse::clear_has_more_info() { _has_bits_[0] &= ~0x00000002u; } inline void ClientDownloadResponse::clear_more_info() { if (more_info_ != NULL) more_info_->::safe_browsing::ClientDownloadResponse_MoreInfo::Clear(); clear_has_more_info(); } inline const ::safe_browsing::ClientDownloadResponse_MoreInfo& ClientDownloadResponse::more_info() const { return more_info_ != NULL ? *more_info_ : *default_instance_->more_info_; } inline ::safe_browsing::ClientDownloadResponse_MoreInfo* ClientDownloadResponse::mutable_more_info() { set_has_more_info(); if (more_info_ == NULL) more_info_ = new ::safe_browsing::ClientDownloadResponse_MoreInfo; return more_info_; } inline ::safe_browsing::ClientDownloadResponse_MoreInfo* ClientDownloadResponse::release_more_info() { clear_has_more_info(); ::safe_browsing::ClientDownloadResponse_MoreInfo* temp = more_info_; more_info_ = NULL; return temp; } // optional bytes token = 3; inline bool ClientDownloadResponse::has_token() const { return (_has_bits_[0] & 0x00000004u) != 0; } inline void ClientDownloadResponse::set_has_token() { _has_bits_[0] |= 0x00000004u; } inline void ClientDownloadResponse::clear_has_token() { _has_bits_[0] &= ~0x00000004u; } inline void ClientDownloadResponse::clear_token() { if (token_ != &::google::protobuf::internal::kEmptyString) { token_->clear(); } clear_has_token(); } inline const ::std::string& ClientDownloadResponse::token() const { return *token_; } inline void ClientDownloadResponse::set_token(const ::std::string& value) { set_has_token(); if (token_ == &::google::protobuf::internal::kEmptyString) { token_ = new ::std::string; } token_->assign(value); } inline void ClientDownloadResponse::set_token(const char* value) { set_has_token(); if (token_ == &::google::protobuf::internal::kEmptyString) { token_ = new ::std::string; } token_->assign(value); } inline void ClientDownloadResponse::set_token(const void* value, size_t size) { set_has_token(); if (token_ == &::google::protobuf::internal::kEmptyString) { token_ = new ::std::string; } token_->assign(reinterpret_cast(value), size); } inline ::std::string* ClientDownloadResponse::mutable_token() { set_has_token(); if (token_ == &::google::protobuf::internal::kEmptyString) { token_ = new ::std::string; } return token_; } inline ::std::string* ClientDownloadResponse::release_token() { clear_has_token(); if (token_ == &::google::protobuf::internal::kEmptyString) { return NULL; } else { ::std::string* temp = token_; token_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); return temp; } } // @@protoc_insertion_point(namespace_scope) } // namespace safe_browsing // @@protoc_insertion_point(global_scope) #endif // PROTOBUF_csd_2eproto__INCLUDED