lweb/lweb_header.pbi

62 lines
1.8 KiB
Plaintext
Raw Normal View History

;********************************
;*
;* lweb_header.pbi
;*
;* LiHaSo Webserver Modul Header
;*
;* Dieser Webserver ist auch Alleine Nutzbar muss allerdings in einem Hauptprogramm Korrekt zusammengesetzt werden.
;*
;*
;*
EnableExplicit
CompilerIf #PB_Compiler_Thread = 0
CompilerError "Muss Threadsicher Kompiliert werden"
CompilerEndIf
DeclareModule lhs_web
;********************************
;*
;* Proceduren Deklarierung
;*
Enumeration e_conf
#conf_port
#conf_binding
#conf_defaultfile
#conf_basedir
#conf_error400
#conf_max_clients
#conf_server_type
#conf_cache_enable
EndEnumeration
Enumeration cli_handler
#handler_only ;Reagiert nur auf die Url (Bsp. /rest/v1/test aber nicht auf /rest/v1/test/sub)
#handler_sub ;Reagiert auf eine ganze Url die begint. (Bsp. /rest/v1/test sowie auch auf /rest/v1/test/sub)
#handler_type ;Reagiert auf datentypen (zb. *.php)
EndEnumeration
#error_string = "error"
#http_head_method = "method"
#http_head_request = "request"
#http_head_protocol = "protocol"
#http_head_query = "query"
#http_head_status = "status"
#http_head_date = "date:"
#http_head_server = "server:"
#http_head_content_length = "content-length:"
#http_head_content_type = "content-type:"
#http_head_connection = "connection:"
#http_head_keep_alive = "keep-alive:"
Declare set_config(parameter.i=#conf_defaultfile, setting.s="index.html")
Declare.s get_config(parameter.i=#conf_defaultfile)
Declare start_server()
;Declare.s register_client_handler(Route.s, Callback.i, Parameter.i = #handler_sub)
;Declare.s register_client_handler_JSON(Route.s, Callback.i, JSONString.s, Parameter.i = #handler_sub)
;Declare register_client_handler(Type.s)
Declare IsIPStringValid(Adress.s)
EndDeclareModule