// Copyright 2022 The Chromium Authors. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CONTENT_ANALYSIS_BROWSER_INCLUDE_CONTENT_ANALYSIS_SDK_ANALYSIS_CLIENT_H_ #define CONTENT_ANALYSIS_BROWSER_INCLUDE_CONTENT_ANALYSIS_SDK_ANALYSIS_CLIENT_H_ #include <memory> #include <string> #include "content_analysis/sdk/analysis.pb.h" // This is the main include file for code using Content Analysis Connector // Client SDK. No other include is needed. // // A browser begins by creating an instance of Client using the factory // function Client::Create(). This instance should live as long as the browser // intends to send content analysis requests to the content analysis agent. namespace content_analysis { namespace sdk { // Represents information about one instance of a content analysis agent // process that is connected to the browser. struct AgentInfo { … }; // Represents a client that can request content analysis for locally running // agent. This class holds the client endpoint that the browser connects // with when content analysis is required. // // See the demo directory for an example of how to use this class. class Client { … }; } // namespace sdk } // namespace content_analysis #endif // CONTENT_ANALYSIS_BROWSER_INCLUDE_CONTENT_ANALYSIS_SDK_ANALYSIS_CLIENT_H_