File nut/pro/asp.c

* Copyright (c) 2004 by Michael Fischer. All rights reserved.
* Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met:
* 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. Neither the name of the author nor the names of its contributors may * be used to endorse or promote products derived from this software * without specific prior written permission.
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL * THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE.
**************************************************************************** * History:
* 31.03.04 mifi First Version * 02.10.04 mifi Add function to register a user callback * 04.08.05 or Adopted to new new mime-handler framework


Included Files


Preprocessor definitions

#define MAX_BUFFER_SIZE 256

#define MAX_ASP_FUNC_SIZE 64


External Variables

confnet
extern CONFNET confnet
Defined in: nut/boot/appload/config.c

Local Variables

asp_callback
static int (*asp_callback)(char*,FILE*)
Used in: NutRegisterAspCallback()  
  ProcessAspFunction()  

Global Function NutHttpProcessAsp()

void NutHttpProcessAsp ( FILE* stream, int fd, int file_len, char* http_root, REQUEST* req )
Calls: ProcessAspFunction() nut/pro/asp.c
  _filelength() nut/crt/filelength.c
  _read() nut/crt/read.c
  free() nut/crt/malloc.c
  fwrite() nut/crt/fwrite.c
  malloc() nut/crt/malloc.c
Used in: NutRegisterAsp() nut/pro/asp.c

Global Function NutRegisterAsp()

void NutRegisterAsp ( void )
Prototyped in: nut/include/pro/asp.h
Calls: NutSetMimeHandler()
References Functions: NutHttpProcessAsp() nut/pro/asp.c

Global Function NutRegisterAspCallback()

int NutRegisterAspCallback ( int (*func)(char*,FILE*) )
Prototyped in: nut/include/pro/asp.h
References Variables: asp_callback nut/pro/asp.c

Local Function ProcessAspFunction()

static void ProcessAspFunction ( char* pASPFunction, FILE* stream )
Calls: NutVersionString() nut/os/version.c
  fprintf() nut/crt/fprintf.c
  fputs() nut/crt/fputs.c
  inet_ntoa() nut/net/inet.c
  strstr() nut/c/string/strstr.c
  asp_callback()
Called by: NutHttpProcessAsp() nut/pro/asp.c
References Variables: asp_callback nut/pro/asp.c
  confnet nut/boot/appload/config.c