lweb/server_example.pb

89 lines
2.4 KiB
Plaintext

;****************************
;*
;* Lihaso Web Server
;*
;* HTTP/HTTPS example extended Server
;*
;* (c)2015 - 2024 by Linder Hard- und Software
;*
;*
EnableExplicit
OpenConsole("server_example Console")
PrintN("Server_Sample and tests")
;*
;* Includes:
;*
XIncludeFile "lhs_lib/SYS/lhs_log_ext.pbi" ;User for Access Log, Error Access Log, Error Log and maybe more.
XIncludeFile "lhs_lib/SYS/lhs_sys_debug_wrapper.pbi"
XIncludeFile "lweb_header.pbi"
XIncludeFile "lweb.pbi"
;*
;* Variable declaration:
;*
Define counter, v_lweb_srv_stop
Global Accesslog.s, Errorlog.s, Cachelog.s, DebugLog.s, Debuggings.s
;*
;* Enable extended Logging:
;*
DebugLog = lhs_log_ext::Create("DebugLog")
lhs_log_ext::SetLogFile(DebugLog, "lweb_debug.log")
lhs_log_ext::Init(DebugLog)
ldl::Register(lhs_log_ext::@Out(), DebugLog, 1, DebugLog, ldl::#AdvancedLog)
ldl::SetDefault(DebugLog)
ldl::Logging("Start Debug Log registered with ldl at UUID:"+DebugLog)
ldl::Logging("-------------------------------------------------------------------------------------------------------------------------------")
ldl::Logging("Server initializing.")
ldl::Logging("-------------------------------------------------------------------------------------------------------------------------------")
Debuggings = lhs_web::get_config(lhs_web::#conf_Debug_logUUID)
Debug Debuggings
;*
;* includes
;*
XIncludeFile "server_example_function.pbi"
PrintN("Read Configuration:")
;*
;* Read Configuration http & https Server
;*
If lhs_web::server_initial("file:cfg/server_config.xml")
ldl::Logging("config succesfully loaded.")
Else
ldl::Logging("config load failed.")
End
EndIf
PrintN("HTTP an Port:"+lhs_web::server_get_config("ports_http"))
PrintN("HTTPS an Port:"+lhs_web::server_get_config("ports_https"))
PrintN("Configuration read done.")
;*
;* Start Server
;*
PrintN("Start the Server")
lhs_web::main_server(0)
If lhs_web::server_start()
ldl::Logging("Server started")
Else
ldl::Logging("Start failed.")
End
EndIf
counter = 0
PrintN("Server_Sample started.")
PrintN("Press Enter to Exit")
Input()
ldl::Logging("-------------------------------------------------------------------------------------------------------------------------------")
ldl::Logging("Server Stopped.")
ldl::Logging("-------------------------------------------------------------------------------------------------------------------------------")
lhs_log_ext::StopAllLogger()
lhs_web::server_stop()
PrintN("Finished")
End