62 lines
1.8 KiB
Plaintext
62 lines
1.8 KiB
Plaintext
|
;********************************
|
||
|
;*
|
||
|
;* 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
|