|
@@ -83,7 +83,8 @@ Type
|
|
rpXMLDocumentRoot,
|
|
rpXMLDocumentRoot,
|
|
rpConnectionResourceName,
|
|
rpConnectionResourceName,
|
|
rpParametersResourceName,
|
|
rpParametersResourceName,
|
|
- rpParametersRoutePart
|
|
|
|
|
|
+ rpParametersRoutePart,
|
|
|
|
+ rpAttachment
|
|
);
|
|
);
|
|
TRestStringProperties = Set of TRestStringProperty;
|
|
TRestStringProperties = Set of TRestStringProperty;
|
|
|
|
|
|
@@ -144,6 +145,7 @@ Type
|
|
Property CustomViewSQLParam : UTF8string Index ord(rpCustomViewSQLParam) Read GetRestPropName Write SetRestPropName Stored IsRestStringStored;
|
|
Property CustomViewSQLParam : UTF8string Index ord(rpCustomViewSQLParam) Read GetRestPropName Write SetRestPropName Stored IsRestStringStored;
|
|
Property XMLDocumentRoot : UTF8string Index ord(rpXMLDocumentRoot) Read GetRestPropName Write SetRestPropName Stored IsRestStringStored;
|
|
Property XMLDocumentRoot : UTF8string Index ord(rpXMLDocumentRoot) Read GetRestPropName Write SetRestPropName Stored IsRestStringStored;
|
|
Property ConnectionResourceName : UTF8string Index ord(rpConnectionResourceName) Read GetRestPropName Write SetRestPropName Stored IsRestStringStored;
|
|
Property ConnectionResourceName : UTF8string Index ord(rpConnectionResourceName) Read GetRestPropName Write SetRestPropName Stored IsRestStringStored;
|
|
|
|
+ Property AttachmentParam : UTF8String Index ord(rpAttachment) Read GetRestPropName Write SetRestPropName Stored IsRestStringStored;
|
|
end;
|
|
end;
|
|
|
|
|
|
TRestStatus = (rsError, // Internal logic/unexpected error (500)
|
|
TRestStatus = (rsError, // Internal logic/unexpected error (500)
|
|
@@ -263,6 +265,7 @@ Type
|
|
Public
|
|
Public
|
|
Class Procedure RegisterStreamer(Const aName : String);
|
|
Class Procedure RegisterStreamer(Const aName : String);
|
|
Class Procedure UnRegisterStreamer(Const aName : String);
|
|
Class Procedure UnRegisterStreamer(Const aName : String);
|
|
|
|
+ Class Function FileExtension : String; virtual;
|
|
function RequireMetadata : Boolean; virtual;
|
|
function RequireMetadata : Boolean; virtual;
|
|
Function FieldToString(aFieldType : TRestFieldType; F : TField) : UTF8string; virtual;
|
|
Function FieldToString(aFieldType : TRestFieldType; F : TField) : UTF8string; virtual;
|
|
function FieldToBase64(F: TField): UTF8String; virtual;
|
|
function FieldToBase64(F: TField): UTF8String; virtual;
|
|
@@ -476,7 +479,8 @@ Const
|
|
'datapacket', { rpXMLDocumentRoot}
|
|
'datapacket', { rpXMLDocumentRoot}
|
|
'_connection', { rpConnectionResourceName }
|
|
'_connection', { rpConnectionResourceName }
|
|
'_parameters', { rpParametersResourceName }
|
|
'_parameters', { rpParametersResourceName }
|
|
- 'parameters' { rpParametersRoutePart }
|
|
|
|
|
|
+ 'parameters', { rpParametersRoutePart }
|
|
|
|
+ 'att' { rpAttachment }
|
|
);
|
|
);
|
|
DefaultStatuses : Array[TRestStatus] of Word = (
|
|
DefaultStatuses : Array[TRestStatus] of Word = (
|
|
500, { rsError }
|
|
500, { rsError }
|
|
@@ -919,11 +923,16 @@ begin
|
|
TStreamerFactory.Instance.RegisterStreamer(rstOutput,aName,Self)
|
|
TStreamerFactory.Instance.RegisterStreamer(rstOutput,aName,Self)
|
|
end;
|
|
end;
|
|
|
|
|
|
-class procedure TRestOutPutStreamer.UnRegisterStreamer(const aName: String);
|
|
|
|
|
|
+class procedure TRestOutputStreamer.UnRegisterStreamer(const aName: String);
|
|
begin
|
|
begin
|
|
TStreamerFactory.Instance.UnRegisterStreamer(rstOutput,aName)
|
|
TStreamerFactory.Instance.UnRegisterStreamer(rstOutput,aName)
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+class function TRestOutputStreamer.FileExtension: String;
|
|
|
|
+begin
|
|
|
|
+ Result:='';
|
|
|
|
+end;
|
|
|
|
+
|
|
function TRestOutputStreamer.RequireMetadata: Boolean;
|
|
function TRestOutputStreamer.RequireMetadata: Boolean;
|
|
begin
|
|
begin
|
|
Result:=False;
|
|
Result:=False;
|