diff options
author | Eugene Tarassov | 2011-11-14 18:25:05 +0000 |
---|---|---|
committer | Eugene Tarassov | 2011-11-14 18:25:05 +0000 |
commit | b54048ea0461f8c79efcba9667d8f0410bbf6c27 (patch) | |
tree | f33e606bb9c8a186a8fd6bda3f53dd94fbee70cb /examples/org.eclipse.tcf.examples.daytime.agent/tcf/services/daytime.c | |
parent | 084a4ec7a147d8fa78c11582d5d9a80e4a9c934c (diff) | |
download | org.eclipse.tcf-b54048ea0461f8c79efcba9667d8f0410bbf6c27.tar.gz org.eclipse.tcf-b54048ea0461f8c79efcba9667d8f0410bbf6c27.tar.xz org.eclipse.tcf-b54048ea0461f8c79efcba9667d8f0410bbf6c27.zip |
DayTime agent example is moved into the agent repository
Diffstat (limited to 'examples/org.eclipse.tcf.examples.daytime.agent/tcf/services/daytime.c')
-rw-r--r-- | examples/org.eclipse.tcf.examples.daytime.agent/tcf/services/daytime.c | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/examples/org.eclipse.tcf.examples.daytime.agent/tcf/services/daytime.c b/examples/org.eclipse.tcf.examples.daytime.agent/tcf/services/daytime.c deleted file mode 100644 index c4108038e..000000000 --- a/examples/org.eclipse.tcf.examples.daytime.agent/tcf/services/daytime.c +++ /dev/null @@ -1,68 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008 Wind River Systems, Inc. and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * and Eclipse Distribution License v1.0 which accompany this distribution. - * The Eclipse Public License is available at - * http://www.eclipse.org/legal/epl-v10.html - * and the Eclipse Distribution License is available at - * http://www.eclipse.org/org/documents/edl-v10.php. - * You may elect to redistribute this code under either of these licenses. - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ - -/* - * Sample TCF service implementation. - */ - -#include <tcf/config.h> -#include <time.h> -#include <tcf/framework/json.h> -#include <tcf/framework/errors.h> -#include <tcf/framework/exceptions.h> -#include <tcf/services/daytime.h> - -static const char * DAYTIME = "Daytime"; - -static void command_get_time_of_day(char * token, Channel * c) { - char str[0x100]; - char res[0x100]; - time_t t; - - // Read command argumnet: string TZ - time zone name - json_read_string(&c->inp, str, sizeof(str)); - // Each JSON encoded argument should end with zero byte - if (c->inp.read(&c->inp) != 0) exception(ERR_JSON_SYNTAX); - // Done reading arguments. - // The command message should end with MARKER_EOM (End Of Message) - if (c->inp.read(&c->inp) != MARKER_EOM) exception(ERR_JSON_SYNTAX); - - // Execute the command: retrieve current time as a string. - // Note: we ignore command argument for simplicity, - // a real command handler should do something better then that. - time(&t); - strcpy(res, ctime(&t)); - - // Start reply message with zero terminated string "R" - write_stringz(&c->out, "R"); - // Send back the command token - write_stringz(&c->out, token); - // Send error report, for now always "no error" - write_errno(&c->out, 0); - // Send reply data - json_write_string(&c->out, res); - // JSON encoded data should end with zero byte - c->out.write(&c->out, 0); - // Done sending reply data. - // The reply message should end with MARKER_EOM (End Of Message) - c->out.write(&c->out, MARKER_EOM); - // Done sending reply message. - // Command handling is complete. -} - -void ini_daytime_service(Protocol * proto) { - // Install command handler - add_command_handler(proto, DAYTIME, "getTimeOfDay", command_get_time_of_day); -} |