| Index: include/AdblockPlus/FilterEngine.h | 
| =================================================================== | 
| --- a/include/AdblockPlus/FilterEngine.h | 
| +++ b/include/AdblockPlus/FilterEngine.h | 
| @@ -47,23 +47,23 @@ namespace AdblockPlus | 
| enum Type {TYPE_BLOCKING, TYPE_EXCEPTION, | 
| TYPE_ELEMHIDE, TYPE_ELEMHIDE_EXCEPTION, | 
| TYPE_COMMENT, TYPE_INVALID}; | 
| /** | 
| * Retrieves the type of this filter. | 
| * @return Type of this filter. | 
| */ | 
| - Type GetType(); | 
| + Type GetType() const; | 
| /** | 
| * Checks whether this filter has been added to the list of custom filters. | 
| * @return `true` if this filter has been added. | 
| */ | 
| - bool IsListed(); | 
| + bool IsListed() const; | 
| /** | 
| * Adds this filter to the list of custom filters. | 
| */ | 
| void AddToList(); | 
| /** | 
| * Removes this filter from the list of custom filters. | 
| @@ -90,17 +90,17 @@ namespace AdblockPlus | 
| class Subscription : public JsValue, | 
| public std::enable_shared_from_this<Subscription> | 
| { | 
| public: | 
| /** | 
| * Checks if this subscription has been added to the list of subscriptions. | 
| * @return `true` if this subscription has been added. | 
| */ | 
| - bool IsListed(); | 
| + bool IsListed() const; | 
| /** | 
| * Adds this subscription to the list of subscriptions. | 
| */ | 
| void AddToList(); | 
| /** | 
| * Removes this subscription from the list of subscriptions. | 
| @@ -112,17 +112,17 @@ namespace AdblockPlus | 
| * subscription URL. | 
| */ | 
| void UpdateFilters(); | 
| /** | 
| * Checks if the subscription is currently being updated. | 
| * @return `true` if the subscription is currently being updated. | 
| */ | 
| - bool IsUpdating(); | 
| + bool IsUpdating() const; | 
| bool operator==(const Subscription& subscription) const; | 
| /** | 
| * Creates a wrapper for an existing JavaScript subscription object. | 
| * Normally you shouldn't call this directly, but use | 
| * FilterEngine::GetSubscription() instead. | 
| * @param value JavaScript subscription object. | 
| @@ -274,24 +274,24 @@ namespace AdblockPlus | 
| bool IsFirstRun() const; | 
| /** | 
| * Retrieves a filter object from its text representation. | 
| * @param text Text representation of the filter, | 
| * see https://adblockplus.org/en/filters. | 
| * @return New `Filter` instance. | 
| */ | 
| - FilterPtr GetFilter(const std::string& text); | 
| + FilterPtr GetFilter(const std::string& text) const; | 
| /** | 
| * Retrieves a subscription object for the supplied URL. | 
| * @param url Subscription URL. | 
| * @return New `Subscription` instance. | 
| */ | 
| - SubscriptionPtr GetSubscription(const std::string& url); | 
| + SubscriptionPtr GetSubscription(const std::string& url) const; | 
| /** | 
| * Retrieves the list of custom filters. | 
| * @return List of custom filters. | 
| */ | 
| std::vector<FilterPtr> GetListedFilters() const; | 
| /** | 
| @@ -406,17 +406,17 @@ namespace AdblockPlus | 
| */ | 
| void SetPref(const std::string& pref, JsValuePtr value); | 
| /** | 
| * Extracts the host from a URL. | 
| * @param url URL to extract the host from. | 
| * @return Extracted host. | 
| */ | 
| - std::string GetHostFromURL(const std::string& url); | 
| + std::string GetHostFromURL(const std::string& url) const; | 
| /** | 
| * Sets the callback invoked when an application update becomes available. | 
| * @param callback Callback to invoke. | 
| */ | 
| void SetUpdateAvailableCallback(UpdateAvailableCallback callback); | 
| /** | 
| @@ -457,29 +457,29 @@ namespace AdblockPlus | 
| * stored value. | 
| */ | 
| void SetAllowedConnectionType(const std::string* value); | 
| /** | 
| * Retrieves previously stored allowed connection type. | 
| * @return Preference value, or `nullptr` if it doesn't exist. | 
| */ | 
| - std::unique_ptr<std::string> GetAllowedConnectionType(); | 
| + std::unique_ptr<std::string> GetAllowedConnectionType() const; | 
| /** | 
| * Compares two version strings in | 
| * [Mozilla toolkit version format](https://developer.mozilla.org/en/docs/Toolkit_version_format). | 
| * @param v1 First version string. | 
| * @param v2 Second version string. | 
| * @return | 
| * - `0` if `v1` and `v2` are identical. | 
| * - A negative number if `v1` is less than `v2`. | 
| * - A positive number if `v1` is greater than `v2`. | 
| */ | 
| - int CompareVersions(const std::string& v1, const std::string& v2); | 
| + int CompareVersions(const std::string& v1, const std::string& v2) const; | 
| /** | 
| * Retrieves the `ContentType` for the supplied string. | 
| * @param contentType Content type string. | 
| * @return The `ContentType` for the string. | 
| * @throw `std::invalid_argument`, if an invalid `contentType` was supplied. | 
| */ | 
| static ContentType StringToContentType(const std::string& contentType); |