use TCP to connect to mbed connector

Fork of mbedConnectorInterfaceWithDM by Doug Anson

Committer:
Maggie17
Date:
Mon Nov 28 15:52:56 2016 +0000
Revision:
90:b738617379a6
Parent:
13:9edad7677211
first release

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ansond 13:9edad7677211 1 /**
ansond 13:9edad7677211 2 * @file PassphraseAuthenticator.h
ansond 13:9edad7677211 3 * @brief mbed CoAP Endpoint Device Management Passphrase-based Authenticator class
ansond 13:9edad7677211 4 * @author Doug Anson
ansond 13:9edad7677211 5 * @version 1.0
ansond 13:9edad7677211 6 * @see
ansond 13:9edad7677211 7 *
ansond 13:9edad7677211 8 * Copyright (c) 2016
ansond 13:9edad7677211 9 *
ansond 13:9edad7677211 10 * Licensed under the Apache License, Version 2.0 (the "License");
ansond 13:9edad7677211 11 * you may not use this file except in compliance with the License.
ansond 13:9edad7677211 12 * You may obtain a copy of the License at
ansond 13:9edad7677211 13 *
ansond 13:9edad7677211 14 * http://www.apache.org/licenses/LICENSE-2.0
ansond 13:9edad7677211 15 *
ansond 13:9edad7677211 16 * Unless required by applicable law or agreed to in writing, software
ansond 13:9edad7677211 17 * distributed under the License is distributed on an "AS IS" BASIS,
ansond 13:9edad7677211 18 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
ansond 13:9edad7677211 19 * See the License for the specific language governing permissions and
ansond 13:9edad7677211 20 * limitations under the License.
ansond 13:9edad7677211 21 */
ansond 13:9edad7677211 22
ansond 13:9edad7677211 23 #ifndef __PASSPHRASE_AUTHENTICATOR_H__
ansond 13:9edad7677211 24 #define __PASSPHRASE_AUTHENTICATOR_H__
ansond 13:9edad7677211 25
ansond 13:9edad7677211 26 // Base class
ansond 13:9edad7677211 27 #include "mbed-connector-interface/Authenticator.h"
ansond 13:9edad7677211 28
ansond 13:9edad7677211 29 // string support
ansond 13:9edad7677211 30 #include <string>
ansond 13:9edad7677211 31
ansond 13:9edad7677211 32 class PassphraseAuthenticator : public Authenticator {
ansond 13:9edad7677211 33 public:
ansond 13:9edad7677211 34 /**
ansond 13:9edad7677211 35 Default constructor
ansond 13:9edad7677211 36 @param logger input logger instance
ansond 13:9edad7677211 37 @param secret input secret (passphrase)
ansond 13:9edad7677211 38 */
ansond 13:9edad7677211 39 PassphraseAuthenticator(const Logger *logger,const void *passphrase = NULL);
ansond 13:9edad7677211 40
ansond 13:9edad7677211 41 /**
ansond 13:9edad7677211 42 Copy constructor
ansond 13:9edad7677211 43 @param resource input the BasicAuthenticator that is to be deep copied
ansond 13:9edad7677211 44 */
ansond 13:9edad7677211 45 PassphraseAuthenticator(const PassphraseAuthenticator &manager);
ansond 13:9edad7677211 46
ansond 13:9edad7677211 47 /**
ansond 13:9edad7677211 48 Destructor
ansond 13:9edad7677211 49 */
ansond 13:9edad7677211 50 virtual ~PassphraseAuthenticator();
ansond 13:9edad7677211 51
ansond 13:9edad7677211 52 /**
ansond 13:9edad7677211 53 Authenticate
ansond 13:9edad7677211 54 @param challenge input the challenge to authenticate with
ansond 13:9edad7677211 55 @return true - authenciated successfully, false - otherwise
ansond 13:9edad7677211 56 */
ansond 13:9edad7677211 57 virtual bool authenticate(void *challenge);
ansond 13:9edad7677211 58
ansond 13:9edad7677211 59 private:
ansond 13:9edad7677211 60 string coapDataToString(uint8_t *coap_data_ptr,int coap_data_ptr_length);
ansond 13:9edad7677211 61 };
ansond 13:9edad7677211 62
ansond 13:9edad7677211 63 #endif // __PASSPHRASE_AUTHENTICATOR_H__