~mikemc/unity-scope-click/add-cxx-scope

« back to all changes in this revision

Viewing changes to src/click-webservice.vala

  • Committer: Tarmac
  • Author(s): Rodney Dawes
  • Date: 2013-12-11 18:09:08 UTC
  • mfrom: (89.1.4 fix-bs)
  • Revision ID: tarmac-20131211180908-ypu9mul1vt87cjm1
Don't reimplement generated rules for vala.
Take advantage of VALA_CHECK_MODULES to find vala packages.
Split non-compatible mdoules to another PKG_CHECK_MODULES.
Build majority of the code as a noinst lib, which click-scope and tests link to.
Update the .bzrignore for an autools project.
. Fixes: https://bugs.launchpad.net/bugs/1258559.

Approved by Roberto Alsina, Mike McCracken, PS Jenkins bot.

Show diffs side-by-side

added added

removed removed

Lines of Context:
39
39
const uint CACHE_SIZE_BYTES = CACHE_SIZE_MB * 1024 * 1024;
40
40
 
41
41
 
42
 
errordomain WebserviceError {
 
42
public errordomain WebserviceError {
43
43
    HTTP_ERROR,
44
44
    JSON_ERROR
45
45
}
101
101
}
102
102
 
103
103
 
104
 
class AppDetails : GLib.Object
 
104
public class AppDetails : GLib.Object
105
105
{
106
106
    public string app_id { get; construct; }
107
107
    public string icon_url { get; construct; }
181
181
}
182
182
*/
183
183
 
184
 
class AppList
185
 
{
186
 
}
187
 
 
188
 
class InstalledApps : AppList
189
 
{
190
 
}
191
 
 
192
 
 
193
 
class AvailableApps : Gee.ArrayList<App> {
 
184
public class AppList
 
185
{
 
186
}
 
187
 
 
188
public class InstalledApps : AppList
 
189
{
 
190
}
 
191
 
 
192
 
 
193
public class AvailableApps : Gee.ArrayList<App> {
194
194
    public AvailableApps.from_json (string json_string) throws GLib.Error {
195
195
        var parser = new Json.Parser();
196
196
        parser.load_from_data(json_string, -1);
202
202
}
203
203
 
204
204
 
205
 
class InstallingApps : AppList
 
205
public class InstallingApps : AppList
206
206
{
207
207
}
208
208
 
209
 
class WebClient : GLib.Object {
 
209
public class WebClient : GLib.Object {
210
210
    static Soup.SessionAsync http_session = null;
211
211
    static Soup.Cache cache = null;
212
212
    private const string USER_AGENT = "UnityScopeClick/0.1 (libsoup)";
235
235
        }
236
236
}
237
237
 
238
 
class ClickWebservice : GLib.Object
 
238
public class ClickWebservice : GLib.Object
239
239
{
240
240
    private const string SEARCH_BASE_URL = "https://search.apps.ubuntu.com/";
241
241
    private const string SEARCH_PATH = "api/v1/search?q=%s";