-
Notifications
You must be signed in to change notification settings - Fork 10
/
DWUrlHandlerHome.pas
61 lines (46 loc) · 1.18 KB
/
DWUrlHandlerHome.pas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
unit DWUrlHandlerHome;
interface
uses
{$IFDEF MSWINDOWS}
Windows,
{$ENDIF}
Classes, SysUtils,
OverbyteIcsHttpSrv,
OverbyteIcsHttpAppServer,
DWUrlHandlerBase;
type
TUrlHandlerDefaultDoc = class(TDWUrlHandlerBase)
public
procedure Execute; override;
end;
TUrlHandlerHomePageHtml = class(TDWUrlHandlerBase)
public
procedure Execute; override;
end;
implementation
uses DWMainServer, DWUserSessionUnit, DWForm;
procedure TUrlHandlerDefaultDoc.Execute;
var
Headers:string;
begin
if CheckSession(Headers) = nil then
Exit;
raise Exception.Create('Aqui');
//Relocate(UrlHomePage);
end;
procedure TUrlHandlerHomePageHtml.Execute;
var
UserSession:TDWUserSession;
Headers:string;
begin
UserSession:= CheckSession(Headers);
if UserSession = nil then
Exit;
if UserSession.MainForm = nil then
UserSession.MainForm:= TDWForm(FrmDwServer.MainForm.Create(UserSession));
UserSession.MainForm.UserSession:= UserSession;
Client.DocStream:= UserSession.MainForm.Render;
AnswerStream('','',Headers);
Finish;
end;
end.