This is Webservice SDK for mbed. LPCXpresso1769/LPC1768/FRDM-K64F/LPC4088

Dependents:   MbedFileServer_1768MiniDK2 RedWireBridge IssueDebug_gcc MiMicRemoteMCU-for-Mbed ... more

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers NyLPC_cHttpdThread.h Source File

NyLPC_cHttpdThread.h

00001 /*
00002  * NyLPC_TcHttpd_Thread.h
00003  *
00004  *  Created on: 2013/02/07
00005  *      Author: nyatla
00006  */
00007 
00008 #ifndef NYLPC_TCHTTPDTHREAD_H_
00009 #define NYLPC_TCHTTPDTHREAD_H_
00010 #include "NyLPC_stdlib.h"
00011 #include "../NyLPC_cNetConfig.h"
00012 #include "NyLPC_cHttpdConnection.h"
00013 
00014 #ifdef __cplusplus
00015 extern "C" {
00016 #endif /* __cplusplus */
00017 
00018 #ifndef DEFINE_NyLPC_TcHttpd_t
00019     typedef struct NyLPC_TcHttpd NyLPC_TcHttpd_t;
00020     #define DEFINE_NyLPC_TcHttpd_t
00021 #endif
00022 
00023 /** Httpdセッションスレッドのスタックサイズ*/
00024 #ifndef NyLPC_cHttpdThread_SIZE_OF_THREAD_STACK
00025 #   define NyLPC_cHttpdThread_SIZE_OF_THREAD_STACK 1024
00026 #endif
00027 
00028 typedef struct NyLPC_TcHttpdThread NyLPC_TcHttpdThread_t;
00029 /**
00030  * このクラスは、httpdのワーカースレッドです。1セッションを担当します。
00031  */
00032 struct NyLPC_TcHttpdThread
00033 {
00034     NyLPC_TcThread_t _super;
00035     /** 関数アドレスを格納したポインタ*/
00036     NyLPC_TcHttpdConnection_t _connection;
00037 };
00038 
00039 
00040 NyLPC_TBool NyLPC_cHttpdThread_initialize(NyLPC_TcHttpdThread_t* i_inst,NyLPC_TcHttpd_t* i_parent,NyLPC_TInt32 i_prio);
00041 void NyLPC_cHttpdThread_finalize(NyLPC_TcHttpdThread_t* i_inst);
00042 NyLPC_TBool NyLPC_cHttpdThread_start(NyLPC_TcHttpdThread_t* i_inst,NyLPC_TiTcpListener_t* i_listener);
00043 
00044 #ifdef __cplusplus
00045 }
00046 #endif /* __cplusplus */
00047 #endif /* NYLPC_TCHTTPDTHREAD_H_ */