📄 jvinterpreter_httpapp.pas
字号:
begin
TWebResponse(Args.Obj).LastModified := Value;
end;
{ property Read Content: string }
procedure TWebResponse_Read_Content(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := TWebResponse(Args.Obj).Content;
end;
{ property Write Content(Value: string) }
procedure TWebResponse_Write_Content(const Value: Variant; Args: TJvInterpreterArgs);
begin
TWebResponse(Args.Obj).Content := Value;
end;
{ property Read ContentStream: TStream }
procedure TWebResponse_Read_ContentStream(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := O2V(TWebResponse(Args.Obj).ContentStream);
end;
{ property Write ContentStream(Value: TStream) }
procedure TWebResponse_Write_ContentStream(const Value: Variant; Args: TJvInterpreterArgs);
begin
TWebResponse(Args.Obj).ContentStream := V2O(Value) as TStream;
end;
{ property Read LogMessage: string }
procedure TWebResponse_Read_LogMessage(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := TWebResponse(Args.Obj).LogMessage;
end;
{ property Write LogMessage(Value: string) }
procedure TWebResponse_Write_LogMessage(const Value: Variant; Args: TJvInterpreterArgs);
begin
TWebResponse(Args.Obj).LogMessage := Value;
end;
{ property Read CustomHeaders: TStrings }
procedure TWebResponse_Read_CustomHeaders(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := O2V(TWebResponse(Args.Obj).CustomHeaders);
end;
{ property Write CustomHeaders(Value: TStrings) }
procedure TWebResponse_Write_CustomHeaders(const Value: Variant; Args: TJvInterpreterArgs);
begin
TWebResponse(Args.Obj).CustomHeaders := V2O(Value) as TStrings;
end;
{ TWebActionItem }
{ constructor Create(Collection: TCollection) }
procedure TWebActionItem_Create(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := O2V(TWebActionItem.Create(V2O(Args.Values[0]) as TCollection));
end;
{ procedure AssignTo(Dest: TPersistent); }
procedure TWebActionItem_AssignTo(var Value: Variant; Args: TJvInterpreterArgs);
begin
TWebActionItem(Args.Obj).AssignTo(V2O(Args.Values[0]) as TPersistent);
end;
{ property Read Default: Boolean }
procedure TWebActionItem_Read_Default(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := TWebActionItem(Args.Obj).Default;
end;
{ property Write Default(Value: Boolean) }
procedure TWebActionItem_Write_Default(const Value: Variant; Args: TJvInterpreterArgs);
begin
TWebActionItem(Args.Obj).Default := Value;
end;
{ property Read Enabled: Boolean }
procedure TWebActionItem_Read_Enabled(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := TWebActionItem(Args.Obj).Enabled;
end;
{ property Write Enabled(Value: Boolean) }
procedure TWebActionItem_Write_Enabled(const Value: Variant; Args: TJvInterpreterArgs);
begin
TWebActionItem(Args.Obj).Enabled := Value;
end;
{ property Read MethodType: TMethodType }
procedure TWebActionItem_Read_MethodType(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := TWebActionItem(Args.Obj).MethodType;
end;
{ property Write MethodType(Value: TMethodType) }
procedure TWebActionItem_Write_MethodType(const Value: Variant; Args: TJvInterpreterArgs);
begin
TWebActionItem(Args.Obj).MethodType := Value;
end;
{ property Read Name: string }
procedure TWebActionItem_Read_Name(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := TWebActionItem(Args.Obj).Name;
end;
{ property Write Name(Value: string) }
procedure TWebActionItem_Write_Name(const Value: Variant; Args: TJvInterpreterArgs);
begin
TWebActionItem(Args.Obj).Name := Value;
end;
{ property Read PathInfo: string }
procedure TWebActionItem_Read_PathInfo(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := TWebActionItem(Args.Obj).PathInfo;
end;
{ property Write PathInfo(Value: string) }
procedure TWebActionItem_Write_PathInfo(const Value: Variant; Args: TJvInterpreterArgs);
begin
TWebActionItem(Args.Obj).PathInfo := Value;
end;
{ property Read Producer: TCustomContentProducer }
procedure TWebActionItem_Read_Producer(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := O2V(TWebActionItem(Args.Obj).Producer);
end;
{ property Write Producer(Value: TCustomContentProducer) }
procedure TWebActionItem_Write_Producer(const Value: Variant; Args: TJvInterpreterArgs);
begin
TWebActionItem(Args.Obj).Producer := V2O(Value) as TCustomContentProducer;
end;
{ TWebDispatcher }
{ function DosPathToUnixPath(const Path: string): string; }
procedure JvInterpreter_DosPathToUnixPath(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := DosPathToUnixPath(Args.Values[0]);
end;
{ function HTTPDecode(const AStr: String): string; }
procedure JvInterpreter_HTTPDecode(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := HTTPDecode(Args.Values[0]);
end;
{ function HTTPEncode(const AStr: String): string; }
procedure JvInterpreter_HTTPEncode(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := HTTPEncode(Args.Values[0]);
end;
{ function ParseDate(const DateStr: string): TDateTime; }
procedure JvInterpreter_ParseDate(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := ParseDate(Args.Values[0]);
end;
{ function StatusString(StatusCode: Integer): string; }
procedure JvInterpreter_StatusString(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := StatusString(Args.Values[0]);
end;
{ function UnixPathToDosPath(const Path: string): string; }
procedure JvInterpreter_UnixPathToDosPath(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := UnixPathToDosPath(Args.Values[0]);
end;
{ function MonthStr(DateTime: TDateTime): string; }
procedure JvInterpreter_MonthStr(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := MonthStr(Args.Values[0]);
end;
{ function DayOfWeekStr(DateTime: TDateTime): string; }
procedure JvInterpreter_DayOfWeekStr(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := DayOfWeekStr(Args.Values[0]);
end;
procedure RegisterJvInterpreterAdapter(JvInterpreterAdapter: TJvInterpreterAdapter);
const
cHTTPApp = 'HTTPApp';
begin
with JvInterpreterAdapter do
begin
{ TWebRequest }
AddClass(cHTTPApp, TWebRequest, 'TWebRequest');
AddGet(TWebRequest, 'ReadClient', TWebRequest_ReadClient, 2, [varEmpty or varByRef, varInteger], varEmpty);
AddGet(TWebRequest, 'ReadString', TWebRequest_ReadString, 1, [varInteger], varEmpty);
AddGet(TWebRequest, 'TranslateURI', TWebRequest_TranslateURI, 1, [varString], varEmpty);
AddGet(TWebRequest, 'WriteClient', TWebRequest_WriteClient, 2, [varEmpty or varByRef, varInteger], varEmpty);
AddGet(TWebRequest, 'WriteString', TWebRequest_WriteString, 1, [varString], varEmpty);
AddGet(TWebRequest, 'ExtractContentFields', TWebRequest_ExtractContentFields, 1, [varObject], varEmpty);
AddGet(TWebRequest, 'ExtractCookieFields', TWebRequest_ExtractCookieFields, 1, [varObject], varEmpty);
AddGet(TWebRequest, 'ExtractQueryFields', TWebRequest_ExtractQueryFields, 1, [varObject], varEmpty);
AddGet(TWebRequest, 'GetFieldByName', TWebRequest_GetFieldByName, 1, [varString], varEmpty);
AddGet(TWebRequest, 'MethodType', TWebRequest_Read_MethodType, 0, [varEmpty], varEmpty);
AddGet(TWebRequest, 'ContentFields', TWebRequest_Read_ContentFields, 0, [varEmpty], varEmpty);
AddGet(TWebRequest, 'CookieFields', TWebRequest_Read_CookieFields, 0, [varEmpty], varEmpty);
AddGet(TWebRequest, 'QueryFields', TWebRequest_Read_QueryFields, 0, [varEmpty], varEmpty);
AddGet(TWebRequest, 'Method', TWebRequest_Read_Method, 0, [varEmpty], varEmpty);
AddGet(TWebRequest, 'ProtocolVersion', TWebRequest_Read_ProtocolVersion, 0, [varEmpty], varEmpty);
AddGet(TWebRequest, 'URL', TWebRequest_Read_URL, 0, [varEmpty], varEmpty);
AddGet(TWebRequest, 'Query', TWebRequest_Read_Query, 0, [varEmpty], varEmpty);
AddGet(TWebRequest, 'PathInfo', TWebRequest_Read_PathInfo, 0, [varEmpty], varEmpty);
AddGet(TWebRequest, 'PathTranslated', TWebRequest_Read_PathTranslated, 0, [varEmpty], varEmpty);
AddGet(TWebRequest, 'Authorization', TWebRequest_Read_Authorization, 0, [varEmpty], varEmpty);
AddGet(TWebRequest, 'CacheControl', TWebRequest_Read_CacheControl, 0, [varEmpty], varEmpty);
AddGet(TWebRequest, 'Cookie', TWebRequest_Read_Cookie, 0, [varEmpty], varEmpty);
AddGet(TWebRequest, 'Date', TWebRequest_Read_Date, 0, [varEmpty], varEmpty);
AddGet(TWebRequest, 'Accept', TWebRequest_Read_Accept, 0, [varEmpty], varEmpty);
AddGet(TWebRequest, 'From', TWebRequest_Read_From, 0, [varEmpty], varEmpty);
AddGet(TWebRequest, 'Host', TWebRequest_Read_Host, 0, [varEmpty], varEmpty);
AddGet(TWebRequest, 'IfModifiedSince', TWebRequest_Read_IfModifiedSince, 0, [varEmpty], varEmpty);
AddGet(TWebRequest, 'Referer', TWebRequest_Read_Referer, 0, [varEmpty], varEmpty);
AddGet(TWebRequest, 'UserAgent', TWebRequest_Read_UserAgent, 0, [varEmpty], varEmpty);
AddGet(TWebRequest, 'ContentEncoding', TWebRequest_Read_ContentEncoding, 0, [varEmpty], varEmpty);
AddGet(TWebRequest, 'ContentType', TWebRequest_Read_ContentType, 0, [varEmpty], varEmpty);
AddGet(TWebRequest, 'ContentLength', TWebRequest_Read_ContentLength, 0, [varEmpty], varEmpty);
AddGet(TWebRequest, 'ContentVersion', TWebRequest_Read_ContentVersion, 0, [varEmpty], varEmpty);
AddGet(TWebRequest, 'Content', TWebRequest_Read_Content, 0, [varEmpty], varEmpty);
AddGet(TWebRequest, 'Connection', TWebRequest_Read_Connection, 0, [varEmpty], varEmpty);
AddGet(TWebRequest, 'DerivedFrom', TWebRequest_Read_DerivedFrom, 0, [varEmpty], varEmpty);
AddGet(TWebRequest, 'Expires', TWebRequest_Read_Expires, 0, [varEmpty], varEmpty);
AddGet(TWebRequest, 'Title', TWebRequest_Read_Title, 0, [varEmpty], varEmpty);
AddGet(TWebRequest, 'RemoteAddr', TWebRequest_Read_RemoteAddr, 0, [varEmpty], varEmpty);
AddGet(TWebRequest, 'RemoteHost', TWebRequest_Read_RemoteHost, 0, [varEmpty], varEmpty);
AddGet(TWebRequest, 'ScriptName', TWebRequest_Read_ScriptName, 0, [varEmpty], varEmpty);
AddGet(TWebRequest, 'ServerPort', TWebRequest_Read_ServerPort, 0, [varEmpty], varEmpty);
{ TCookie }
AddClass(cHTTPApp, TCookie, 'TCookie');
AddGet(TCookie, 'Create', TCookie_Create, 1, [varObject], varEmpty);
AddGet(TCookie, 'AssignTo', TCookie_AssignTo, 1, [varObject], varEmpty);
AddGet(TCookie, 'Name', TCookie_Read_Name, 0, [varEmpty], varEmpty);
AddSet(TCookie, 'Name', TCookie_Write_Name, 0, [varEmpty]);
AddGet(TCookie, 'Value', TCookie_Read_Value, 0, [varEmpty], varEmpty);
AddSet(TCookie, 'Value', TCookie_Write_Value, 0, [varEmpty]);
AddGet(TCookie, 'Domain', TCookie_Read_Domain, 0, [varEmpty], varEmpty);
AddSet(TCookie, 'Domain', TCookie_Write_Domain, 0, [varEmpty]);
AddGet(TCookie, 'Path', TCookie_Read_Path, 0, [varEmpty], varEmpty);
AddSet(TCookie, 'Path', TCookie_Write_Path, 0, [varEmpty]);
AddGet(TCookie, 'Expires', TCookie_Read_Expires, 0, [varEmpty], varEmpty);
AddSet(TCookie, 'Expires', TCookie_Write_Expires, 0, [varEmpty]);
AddGet(TCookie, 'Secure', TCookie_Read_Secure, 0, [varEmpty], varEmpty);
AddSet(TCookie, 'Secure', TCookie_Write_Secure, 0, [varEmpty]);
AddGet(TCookie, 'HeaderValue', TCookie_Read_HeaderValue, 0, [varEmpty], varEmpty);
{ TWebResponse }
AddClass(cHTTPApp, TWebResponse, 'TWebResponse');
AddGet(TWebResponse, 'GetCustomHeader', TWebResponse_GetCustomHeader, 1, [varString], varEmpty);
AddGet(TWebResponse, 'SendResponse', TWebResponse_SendResponse, 0, [varEmpty], varEmpty);
AddGet(TWebResponse, 'SendRedirect', TWebResponse_SendRedirect, 1, [varString], varEmpty);
AddGet(TWebResponse, 'SendStream', TWebResponse_SendStream, 1, [varObject], varEmpty);
AddGet(TWebResponse, 'Sent', TWebResponse_Sent, 0, [varEmpty], varEmpty);
AddGet(TWebResponse, 'SetCookieField', TWebResponse_SetCookieField, 5, [varObject, varString, varString, varEmpty,
varBoolean], varEmpty);
AddGet(TWebResponse, 'SetCustomHeader', TWebResponse_SetCustomHeader, 2, [varString, varString], varEmpty);
AddGet(TWebResponse, 'Cookies', TWebResponse_Read_Cookies, 0, [varEmpty], varEmpty);
AddGet(TWebResponse, 'HTTPRequest', TWebResponse_Read_HTTPRequest, 0, [varEmpty], varEmpty);
AddGet(TWebResponse, 'Version', TWebResponse_Read_Version, 0, [varEmpty], varEmpty);
AddSet(TWebResponse, 'Version', TWebResponse_Write_Version, 0, [varEmpty]);
AddGet(TWebResponse, 'ReasonString', TWebResponse_Read_ReasonString, 0, [varEmpty], varEmpty);
AddSet(TWebResponse, 'ReasonString', TWebResponse_Write_ReasonString, 0, [varEmpty]);
AddGet(TWebResponse, 'Server', TWebResponse_Read_Server, 0, [varEmpty], varEmpty);
AddSet(TWebResponse, 'Server', TWebResponse_Write_Server, 0, [varEmpty]);
AddGet(TWebResponse, 'WWWAuthenticate', TWebResponse_Read_WWWAuthenticate, 0, [varEmpty], varEmpty);
AddSet(TWebResponse, 'WWWAuthenticate', TWebResponse_Write_WWWAuthenticate, 0, [varEmpty]);
AddGet(TWebResponse, 'Realm', TWebResponse_Read_Realm, 0, [varEmpty], varEmpty);
AddSet(TWebResponse, 'Realm', TWebResponse_Write_Realm, 0, [varEmpty]);
AddGet(TWebResponse, 'Allow', TWebResponse_Read_Allow, 0, [varEmpty], varEmpty);
AddSet(TWebResponse, 'Allow', TWebResponse_Write_Allow, 0, [varEmpty]);
AddGet(TWebResponse, 'Location', TWebResponse_Read_Location, 0, [varEmpty], varEmpty);
AddSet(TWebResponse, 'Location', TWebResponse_Write_Location, 0, [varEmpty]);
AddGet(TWebResponse, 'ContentEncoding', TWebResponse_Read_ContentEncoding, 0, [varEmpty], varEmpty);
AddSet(TWebResponse, 'ContentEncoding', TWebResponse_Write_ContentEncoding, 0, [varEmpty]);
AddGet(TWebResponse, 'ContentType', TWebResponse_Read_ContentType, 0, [varEmpty], varEmpty);
AddSet(TWebResponse, 'ContentType', TWebResponse_Write_ContentType, 0, [varEmpty]);
AddGet(TWebResponse, 'ContentVersion', TWebResponse_Read_ContentVersion, 0, [varEmpty], varEmpty);
AddSet(TWebResponse, 'ContentVersion', TWebResponse_Write_ContentVersion, 0, [varEmpty]);
AddGet(TWebResponse, 'DerivedFrom', TWebResponse_Read_DerivedFrom, 0, [varEmpty], varEmpty);
AddSet(TWebResponse, 'DerivedFrom', TWebResponse_Write_DerivedFrom, 0, [varEmpty]);
AddGet(TWebResponse, 'Title', TWebResponse_Read_Title, 0, [varEmpty], varEmpty);
AddSet(TWebResponse, 'Title', TWebResponse_Write_Title, 0, [varEmpty]);
AddGet(TWebResponse, 'StatusCode', TWebResponse_Read_StatusCode, 0, [varEmpty], varEmpty);
AddSet(TWebResponse, 'StatusCode', TWebResponse_Write_StatusCode, 0, [varEmpty]);
AddGet(TWebResponse, 'ContentLength', TWebResponse_Read_ContentLength, 0, [varEmpty], varEmpty);
AddSet(TWebResponse, 'ContentLength', TWebResponse_Write_ContentLength, 0, [varEmpty]);
AddGet(TWebResponse, 'Date', TWebResponse_Read_Date, 0, [varEmpty], varEmpty);
AddSet(TWebResponse, 'Date', TWebResponse_Write_Date, 0, [varEmpty]);
AddGet(TWebResponse, 'Expires', TWebResponse_Read_Expires, 0, [varEmpty], varEmpty);
AddSet(TWebResponse, 'Expires', TWebResponse_Write_Expires, 0, [varEmpty]);
AddGet(TWebResponse, 'LastModified', TWebResponse_Read_LastModified, 0, [varEmpty], varEmpty);
AddSet(TWebResponse, 'LastModified', TWebResponse_Write_LastModified, 0, [varEmpty]);
AddGet(TWebResponse, 'Content', TWebResponse_Read_Content, 0, [varEmpty], varEmpty);
AddSet(TWebResponse, 'Content', TWebResponse_Write_Content, 0, [varEmpty]);
AddGet(TWebResponse, 'ContentStream', TWebResponse_Read_ContentStream, 0, [varEmpty], varEmpty);
AddSet(TWebResponse, 'ContentStream', TWebResponse_Write_ContentStream, 0, [varEmpty]);
AddGet(TWebResponse, 'LogMessage', TWebResponse_Read_LogMessage, 0, [varEmpty], varEmpty);
AddSet(TWebResponse, 'LogMessage', TWebResponse_Write_LogMessage, 0, [varEmpty]);
AddGet(TWebResponse, 'CustomHeaders', TWebResponse_Read_CustomHeaders, 0, [varEmpty], varEmpty);
AddSet(TWebResponse, 'CustomHeaders', TWebResponse_Write_CustomHeaders, 0, [varEmpty]);
{ TWebActionItem }
AddClass(cHTTPApp, TWebActionItem, 'TWebActionItem');
AddGet(TWebActionItem, 'Create', TWebActionItem_Create, 1, [varObject], varEmpty);
AddGet(TWebActionItem, 'AssignTo', TWebActionItem_AssignTo, 1, [varObject], varEmpty);
AddGet(TWebActionItem, 'Default', TWebActionItem_Read_Default, 0, [varEmpty], varEmpty);
AddSet(TWebActionItem, 'Default', TWebActionItem_Write_Default, 0, [varEmpty]);
AddGet(TWebActionItem, 'Enabled', TWebActionItem_Read_Enabled, 0, [varEmpty], varEmpty);
AddSet(TWebActionItem, 'Enabled', TWebActionItem_Write_Enabled, 0, [varEmpty]);
AddGet(TWebActionItem, 'MethodType', TWebActionItem_Read_MethodType, 0, [varEmpty], varEmpty);
AddSet(TWebActionItem, 'MethodType', TWebActionItem_Write_MethodType, 0, [varEmpty]);
AddGet(TWebActionItem, 'Name', TWebActionItem_Read_Name, 0, [varEmpty], varEmpty);
AddSet(TWebActionItem, 'Name', TWebActionItem_Write_Name, 0, [varEmpty]);
AddGet(TWebActionItem, 'PathInfo', TWebActionItem_Read_PathInfo, 0, [varEmpty], varEmpty);
AddSet(TWebActionItem, 'PathInfo', TWebActionItem_Write_PathInfo, 0, [varEmpty]);
AddGet(TWebActionItem, 'Producer', TWebActionItem_Read_Producer, 0, [varEmpty], varEmpty);
AddSet(TWebActionItem, 'Producer', TWebActionItem_Write_Producer, 0, [varEmpty]);
{ TWebDispatcher }
AddClass(cHTTPApp, TWebDispatcher, 'TWebDispatcher');
AddFunction(cHTTPApp, 'DosPathToUnixPath', JvInterpreter_DosPathToUnixPath, 1, [varString], varEmpty);
AddFunction(cHTTPApp, 'HTTPDecode', JvInterpreter_HTTPDecode, 1, [varString], varEmpty);
AddFunction(cHTTPApp, 'HTTPEncode', JvInterpreter_HTTPEncode, 1, [varString], varEmpty);
AddFunction(cHTTPApp, 'ParseDate', JvInterpreter_ParseDate, 1, [varString], varEmpty);
AddFunction(cHTTPApp, 'StatusString', JvInterpreter_StatusString, 1, [varInteger], varEmpty);
AddFunction(cHTTPApp, 'UnixPathToDosPath', JvInterpreter_UnixPathToDosPath, 1, [varString], varEmpty);
AddFunction(cHTTPApp, 'MonthStr', JvInterpreter_MonthStr, 1, [varEmpty], varEmpty);
AddFunction(cHTTPApp, 'DayOfWeekStr', JvInterpreter_DayOfWeekStr, 1, [varEmpty], varEmpty);
end;
end;
{$IFDEF UNITVERSIONING}
initialization
RegisterUnitVersion(HInstance, UnitVersioning);
finalization
UnregisterUnitVersion(HInstance);
{$ENDIF UNITVERSIONING}
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -