|
@@ -122,12 +122,15 @@ type
|
|
// Handle request for read/create/update/delete and return a result.
|
|
// Handle request for read/create/update/delete and return a result.
|
|
|
|
|
|
{ TCustomHTTPDataContentProducer }
|
|
{ TCustomHTTPDataContentProducer }
|
|
|
|
+ // Support for transcoding from/to UTF-8. If outbound is true, the value is going from server to browser.
|
|
|
|
+ TOnTranscodeEvent = Procedure (Sender : TObject; F : TField; Var S : String; Outbound : Boolean) of object;
|
|
|
|
|
|
TCustomHTTPDataContentProducer = Class(THTTPContentProducer)
|
|
TCustomHTTPDataContentProducer = Class(THTTPContentProducer)
|
|
Private
|
|
Private
|
|
FAllowPageSize: Boolean;
|
|
FAllowPageSize: Boolean;
|
|
FDataProvider: TFPCustomWebDataProvider;
|
|
FDataProvider: TFPCustomWebDataProvider;
|
|
FMetadata: Boolean;
|
|
FMetadata: Boolean;
|
|
|
|
+ FOnTranscode: TOnTranscodeEvent;
|
|
FPageSize: Integer;
|
|
FPageSize: Integer;
|
|
FPageStart: Integer;
|
|
FPageStart: Integer;
|
|
FSD: Boolean;
|
|
FSD: Boolean;
|
|
@@ -161,6 +164,7 @@ type
|
|
Property SortField : String Read FSortField Write FSortField;
|
|
Property SortField : String Read FSortField Write FSortField;
|
|
Property SortDescending : Boolean Read FSD Write FSD default False;
|
|
Property SortDescending : Boolean Read FSD Write FSD default False;
|
|
Property AllowPageSize : Boolean Read FAllowPageSize Write FAllowPageSize default True;
|
|
Property AllowPageSize : Boolean Read FAllowPageSize Write FAllowPageSize default True;
|
|
|
|
+ Property OnTransCode : TOnTranscodeEvent Read FOnTranscode Write FOnTranscode;
|
|
end;
|
|
end;
|
|
TCustomHTTPDataContentProducerClass = Class of TCustomHTTPDataContentProducer;
|
|
TCustomHTTPDataContentProducerClass = Class of TCustomHTTPDataContentProducer;
|
|
|
|
|