From ee917d375957f01059d003c84c4421b28d52896a Mon Sep 17 00:00:00 2001 From: Ross Burton Date: Mon, 3 Aug 2009 13:41:16 +0100 Subject: Rename test-oauth to get-fireeage-location --- examples/Makefile.am | 4 +-- examples/get-fireeagle-location.c | 75 +++++++++++++++++++++++++++++++++++++++ examples/test-oauth.c | 75 --------------------------------------- 3 files changed, 77 insertions(+), 77 deletions(-) create mode 100644 examples/get-fireeagle-location.c delete mode 100644 examples/test-oauth.c (limited to 'examples') diff --git a/examples/Makefile.am b/examples/Makefile.am index b9a0a1d..f714b01 100644 --- a/examples/Makefile.am +++ b/examples/Makefile.am @@ -1,11 +1,11 @@ -noinst_PROGRAMS = test-raw test-xml test-oauth dump-xml test-flickr test-facebook post-twitter +noinst_PROGRAMS = test-raw test-xml dump-xml test-flickr test-facebook get-fireeagle-location post-twitter AM_CFLAGS = $(GLIB_CFLAGS) $(SOUP_CFLAGS) -I$(top_srcdir) AM_LDFLAGS = $(GLIB_LIBS) $(SOUP_LIBS) ../rest/librest.la test_raw_SOURCES = test-raw.c test_xml_SOURCES = test-xml.c -test_oauth_SOURCES = test-oauth.c +get_fireeagle_location_SOURCES = get-fireeagle-location.c dump_xml_SOURCES = dump-xml.c test_flickr_SOURCES = test-flickr.c test_facebook_SOURCES = test-facebook.c diff --git a/examples/get-fireeagle-location.c b/examples/get-fireeagle-location.c new file mode 100644 index 0000000..1477f41 --- /dev/null +++ b/examples/get-fireeagle-location.c @@ -0,0 +1,75 @@ +/* + * librest - RESTful web services access + * Copyright (c) 2008, 2009, Intel Corporation. + * + * Authors: Rob Bradford + * Ross Burton + * + * This program is free software; you can redistribute it and/or modify it + * under the terms and conditions of the GNU Lesser General Public License, + * version 2.1, as published by the Free Software Foundation. + * + * This program is distributed in the hope it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for + * more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. + * + */ + +#include +#include + +int +main (int argc, char **argv) +{ + RestProxy *proxy; + RestProxyCall *call; + GError *error = NULL; + + g_thread_init (NULL); + g_type_init (); + + /* Create the proxy */ + proxy = oauth_proxy_new ( + /* Consumer Key */ + "NmUm6hxQ9a4u", + /* Consumer Secret */ + "t4FM7LiUeD4RBwKSPa6ichKPDh5Jx4kt", + /* FireEagle endpoint */ + "https://fireeagle.yahooapis.com/", FALSE); + + /* First stage authentication, this gets a request token */ + if (!oauth_proxy_auth_step (OAUTH_PROXY (proxy), "oauth/request_token", &error)) + g_error ("Cannot request token: %s", error->message); + + /* From the token construct a URL for the user to visit */ + g_print ("Go to https://fireeagle.yahoo.net/oauth/authorize?oauth_token=%s then hit any key\n", + oauth_proxy_get_token (OAUTH_PROXY (proxy))); + getchar (); + + /* Second stage authentication, this gets an access token */ + if (!oauth_proxy_auth_step (OAUTH_PROXY (proxy), "oauth/access_token", &error)) + g_error ("Cannot request token: %s", error->message); + + /* We're now authenticated */ + g_print ("Got access token\n"); + + /* Get the user's current location */ + call = rest_proxy_new_call (proxy); + rest_proxy_call_set_function (call, "api/0.1/user"); + + if (!rest_proxy_call_run (call, NULL, &error)) + g_error ("Cannot make call: %s", error->message); + + g_print ("%s\n", rest_proxy_call_get_payload (call)); + + g_object_unref (call); + + g_object_unref (proxy); + + return 0; +} diff --git a/examples/test-oauth.c b/examples/test-oauth.c deleted file mode 100644 index 1477f41..0000000 --- a/examples/test-oauth.c +++ /dev/null @@ -1,75 +0,0 @@ -/* - * librest - RESTful web services access - * Copyright (c) 2008, 2009, Intel Corporation. - * - * Authors: Rob Bradford - * Ross Burton - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU Lesser General Public License, - * version 2.1, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for - * more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. - * - */ - -#include -#include - -int -main (int argc, char **argv) -{ - RestProxy *proxy; - RestProxyCall *call; - GError *error = NULL; - - g_thread_init (NULL); - g_type_init (); - - /* Create the proxy */ - proxy = oauth_proxy_new ( - /* Consumer Key */ - "NmUm6hxQ9a4u", - /* Consumer Secret */ - "t4FM7LiUeD4RBwKSPa6ichKPDh5Jx4kt", - /* FireEagle endpoint */ - "https://fireeagle.yahooapis.com/", FALSE); - - /* First stage authentication, this gets a request token */ - if (!oauth_proxy_auth_step (OAUTH_PROXY (proxy), "oauth/request_token", &error)) - g_error ("Cannot request token: %s", error->message); - - /* From the token construct a URL for the user to visit */ - g_print ("Go to https://fireeagle.yahoo.net/oauth/authorize?oauth_token=%s then hit any key\n", - oauth_proxy_get_token (OAUTH_PROXY (proxy))); - getchar (); - - /* Second stage authentication, this gets an access token */ - if (!oauth_proxy_auth_step (OAUTH_PROXY (proxy), "oauth/access_token", &error)) - g_error ("Cannot request token: %s", error->message); - - /* We're now authenticated */ - g_print ("Got access token\n"); - - /* Get the user's current location */ - call = rest_proxy_new_call (proxy); - rest_proxy_call_set_function (call, "api/0.1/user"); - - if (!rest_proxy_call_run (call, NULL, &error)) - g_error ("Cannot make call: %s", error->message); - - g_print ("%s\n", rest_proxy_call_get_payload (call)); - - g_object_unref (call); - - g_object_unref (proxy); - - return 0; -} -- cgit v1.2.1