Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEugene Tarassov2011-11-14 18:25:05 +0000
committerEugene Tarassov2011-11-14 18:25:05 +0000
commitb54048ea0461f8c79efcba9667d8f0410bbf6c27 (patch)
treef33e606bb9c8a186a8fd6bda3f53dd94fbee70cb /examples/org.eclipse.tcf.examples.daytime.agent/tcf/services/daytime.c
parent084a4ec7a147d8fa78c11582d5d9a80e4a9c934c (diff)
downloadorg.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.c68
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);
-}

Back to the top