added max-age and content-format

Fork of mbedConnectorInterface by Doug Anson

Committer:
ansond
Date:
Wed Apr 08 15:49:56 2015 +0000
Revision:
31:bacc63106754
Parent:
30:113c2a1d8db2
Child:
35:f12e61aaf004
updates for tasklet observing

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ansond 30:113c2a1d8db2 1 /**
ansond 30:113c2a1d8db2 2 * @file ThreadedResourceObserver.h
ansond 30:113c2a1d8db2 3 * @brief mbed CoAP DynamicResource Thread-based observer (header)
ansond 30:113c2a1d8db2 4 * @author Doug Anson/Chris Paola
ansond 30:113c2a1d8db2 5 * @version 1.0
ansond 30:113c2a1d8db2 6 * @see
ansond 30:113c2a1d8db2 7 *
ansond 30:113c2a1d8db2 8 * Copyright (c) 2014
ansond 30:113c2a1d8db2 9 *
ansond 30:113c2a1d8db2 10 * Licensed under the Apache License, Version 2.0 (the "License");
ansond 30:113c2a1d8db2 11 * you may not use this file except in compliance with the License.
ansond 30:113c2a1d8db2 12 * You may obtain a copy of the License at
ansond 30:113c2a1d8db2 13 *
ansond 30:113c2a1d8db2 14 * http://www.apache.org/licenses/LICENSE-2.0
ansond 30:113c2a1d8db2 15 *
ansond 30:113c2a1d8db2 16 * Unless required by applicable law or agreed to in writing, software
ansond 30:113c2a1d8db2 17 * distributed under the License is distributed on an "AS IS" BASIS,
ansond 30:113c2a1d8db2 18 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
ansond 30:113c2a1d8db2 19 * See the License for the specific language governing permissions and
ansond 30:113c2a1d8db2 20 * limitations under the License.
ansond 30:113c2a1d8db2 21 */
ansond 30:113c2a1d8db2 22
ansond 30:113c2a1d8db2 23 #ifndef __THREADED_RESOURCE_OBSERVER_H__
ansond 30:113c2a1d8db2 24 #define __THREADED_RESOURCE_OBSERVER_H__
ansond 30:113c2a1d8db2 25
ansond 31:bacc63106754 26 // mbed support
ansond 30:113c2a1d8db2 27 #include "mbed.h"
ansond 31:bacc63106754 28
ansond 31:bacc63106754 29 // Thread support
ansond 31:bacc63106754 30 #ifdef CONNECTOR_USING_THREADS
ansond 31:bacc63106754 31 #include "rtos.h"
ansond 31:bacc63106754 32 #endif
ansond 30:113c2a1d8db2 33
ansond 30:113c2a1d8db2 34 // Base class support
ansond 30:113c2a1d8db2 35 #include "ResourceObserver.h"
ansond 30:113c2a1d8db2 36
ansond 30:113c2a1d8db2 37 class ThreadedResourceObserver : public ResourceObserver {
ansond 30:113c2a1d8db2 38 public:
ansond 30:113c2a1d8db2 39 /**
ansond 30:113c2a1d8db2 40 Default Constructor
ansond 30:113c2a1d8db2 41 @param resource input the resource to observe
ansond 31:bacc63106754 42 @param sleep_time input the time for the observation thread to sleep (in ms)
ansond 30:113c2a1d8db2 43 */
ansond 31:bacc63106754 44 ThreadedResourceObserver(DynamicResource *resource,int sleep_time = NSP_RD_UPDATE_PERIOD);
ansond 30:113c2a1d8db2 45
ansond 30:113c2a1d8db2 46 /**
ansond 30:113c2a1d8db2 47 Destructor
ansond 30:113c2a1d8db2 48 */
ansond 30:113c2a1d8db2 49 virtual ~ThreadedResourceObserver();
ansond 30:113c2a1d8db2 50
ansond 30:113c2a1d8db2 51 /**
ansond 30:113c2a1d8db2 52 begin the observation
ansond 30:113c2a1d8db2 53 */
ansond 30:113c2a1d8db2 54 virtual void beginObservation();
ansond 30:113c2a1d8db2 55
ansond 30:113c2a1d8db2 56 /**
ansond 31:bacc63106754 57 stop the observation
ansond 31:bacc63106754 58 */
ansond 31:bacc63106754 59 virtual void stopObservation();
ansond 31:bacc63106754 60
ansond 31:bacc63106754 61 /**
ansond 30:113c2a1d8db2 62 thread invoke function (static)
ansond 30:113c2a1d8db2 63 */
ansond 31:bacc63106754 64 static void _observation_notifier(void const *instance);
ansond 30:113c2a1d8db2 65
ansond 30:113c2a1d8db2 66 private:
ansond 31:bacc63106754 67 #ifdef CONNECTOR_USING_THREADS
ansond 30:113c2a1d8db2 68 Thread m_observation_thread;
ansond 31:bacc63106754 69 #endif
ansond 30:113c2a1d8db2 70 };
ansond 30:113c2a1d8db2 71
ansond 30:113c2a1d8db2 72 #endif // __THREADED_RESOURCE_OBSERVER_H__