1#ifndef ENGINE_CLIENT_SERVERBROWSER_HTTP_H
2#define ENGINE_CLIENT_SERVERBROWSER_HTTP_H
3#include <base/types.h>
4
5class CServerInfo;
6class IEngine;
7class IStorage;
8class IHttp;
9
10class IServerBrowserHttp
11{
12public:
13 virtual ~IServerBrowserHttp() = default;
14
15 virtual void Update() = 0;
16
17 virtual bool IsRefreshing() const = 0;
18 virtual bool IsError() const = 0;
19 virtual void Refresh() = 0;
20
21 virtual bool GetBestUrl(const char **pBestUrl) const = 0;
22
23 virtual int NumServers() const = 0;
24 virtual const CServerInfo &Server(int Index) const = 0;
25};
26
27IServerBrowserHttp *CreateServerBrowserHttp(IEngine *pEngine, IStorage *pStorage, IHttp *pHttp, const char *pPreviousBestUrl);
28#endif // ENGINE_CLIENT_SERVERBROWSER_HTTP_H
29