added max-age and content-format

Fork of mbedConnectorInterface by Doug Anson

Committer:
ansond
Date:
Tue Apr 07 21:30:03 2015 +0000
Revision:
30:113c2a1d8db2
Child:
31:bacc63106754
added better observation support for threaded endpoints using the rtos

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ansond 30:113c2a1d8db2 1 /**
ansond 30:113c2a1d8db2 2 * @file ResourceObserver.h
ansond 30:113c2a1d8db2 3 * @brief mbed CoAP DynamicResource 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 __RESOURCE_OBSERVER_H__
ansond 30:113c2a1d8db2 24 #define __RESOURCE_OBSERVER_H__
ansond 30:113c2a1d8db2 25
ansond 30:113c2a1d8db2 26 // DynamicResource
ansond 30:113c2a1d8db2 27 #include "DynamicResource.h"
ansond 30:113c2a1d8db2 28
ansond 30:113c2a1d8db2 29 class ResourceObserver {
ansond 30:113c2a1d8db2 30 public:
ansond 30:113c2a1d8db2 31 /**
ansond 30:113c2a1d8db2 32 Default Constructor
ansond 30:113c2a1d8db2 33 @param resource input the resource to observe
ansond 30:113c2a1d8db2 34 */
ansond 30:113c2a1d8db2 35 ResourceObserver(DynamicResource *resource);
ansond 30:113c2a1d8db2 36
ansond 30:113c2a1d8db2 37 /**
ansond 30:113c2a1d8db2 38 Copy Constructor
ansond 30:113c2a1d8db2 39 */
ansond 30:113c2a1d8db2 40 ResourceObserver(const ResourceObserver &observer);
ansond 30:113c2a1d8db2 41
ansond 30:113c2a1d8db2 42 /**
ansond 30:113c2a1d8db2 43 Destructor
ansond 30:113c2a1d8db2 44 */
ansond 30:113c2a1d8db2 45 virtual ~ResourceObserver();
ansond 30:113c2a1d8db2 46
ansond 30:113c2a1d8db2 47 /**
ansond 30:113c2a1d8db2 48 begin the observation (ABSTRACT)
ansond 30:113c2a1d8db2 49 */
ansond 30:113c2a1d8db2 50 virtual void beginObservation() = 0;
ansond 30:113c2a1d8db2 51
ansond 30:113c2a1d8db2 52 protected:
ansond 30:113c2a1d8db2 53 DynamicResource *m_resource;
ansond 30:113c2a1d8db2 54 };
ansond 30:113c2a1d8db2 55
ansond 30:113c2a1d8db2 56 #endif // __RESOURCE_OBSERVER_H__