GCC Code Coverage Report


Directory: src/
File: src/backend/px-manager.h
Date: 2023-01-04 17:35:37
Exec Total Coverage
Lines: 1 1 100.0%
Branches: 1 2 50.0%

Line Branch Exec Source
1 /* px-manager.h
2 *
3 * Copyright 2022-2023 Jan-Michael Brummer
4 *
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2.1 of the License, or (at your option) any later version.
9 *
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18 *
19 * SPDX-License-Identifier: LGPL-2.1-or-later
20 */
21
22 #pragma once
23
24 #include <glib-object.h>
25
26 G_BEGIN_DECLS
27
28 #define PX_TYPE_MANAGER px_manager_get_type()
29
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
66 G_DECLARE_FINAL_TYPE (PxManager, px_manager, PX, MANAGER, GObject)
30
31 extern GQuark px_manager_error_quark (void);
32 #define PX_MANAGER_ERROR px_manager_error_quark ()
33
34 typedef enum {
35 PX_MANAGER_ERROR_UNKNOWN_METHOD = 1001,
36 } PxManagerErrorCode;
37
38 PxManager *px_manager_new (void);
39 char **px_manager_get_proxies_sync (PxManager *self,
40 const char *url,
41 GError **error);
42
43 GBytes *px_manager_pac_download (PxManager *self,
44 const char *uri);
45
46 char **px_manager_get_configuration (PxManager *self,
47 GUri *uri,
48 GError **error);
49
50 G_END_DECLS
51