From 4b3f03920525f595e046f986c205149f87a33a50 Mon Sep 17 00:00:00 2001 From: "Zamrony P. Juhara" Date: Tue, 23 Jul 2019 19:46:15 +0800 Subject: [PATCH] fix messed merged --- fano.cfg | 196 +++++++++--------- {App => src/App}/Contracts/AppIntf.pas | 0 .../Implementations/Cgi/BaseCgi/AppImpl.pas | 0 .../Cgi/BaseCgi/DebugAppImpl.pas | 0 .../Cgi/SimpleCgi/SimpleAppImpl.pas | 0 .../CgiFcgi/CgiFcgiGatewayAppImpl.pas | 0 .../Implementations/Core/CoreAppConsts.pas | 0 .../App}/Implementations/Core/CoreAppImpl.pas | 0 .../Implementations/Core/DaemonAppImpl.pas | 0 .../BaseSimpleFastCGIAppImpl.pas | 0 .../Fcgi/SimpleFcgi/SimpleFastCGIAppImpl.pas | 0 .../SimpleSockFastCGIAppImpl.pas | 0 .../SimpleUnixFastCGIAppImpl.pas | 0 .../BaseSimpleScgi/BaseSimpleScgiAppImpl.pas | 0 .../Scgi/SimpleScgi/SimpleScgiAppImpl.pas | 0 .../Config}/Contracts/ConfigIntf.pas | 0 .../Factories/JsonFileConfigFactoryImpl.pas | 0 {Config => src/Config}/JsonConfigImpl.pas | 0 {Config => src/Config}/JsonFileConfigImpl.pas | 0 .../Config}/JsonStringConfigImpl.pas | 0 .../Core}/Contracts/CloneableIntf.pas | 0 .../Core}/Contracts/CloseableIntf.pas | 0 {Core => src/Core}/Contracts/ListIntf.pas | 0 {Core => src/Core}/Contracts/RunnableIntf.pas | 0 .../Core}/Contracts/SerializeableIntf.pas | 0 .../Core}/Exceptions/EKeyNotFoundImpl.pas | 0 {Core => src/Core}/HashListImpl.pas | 0 .../Serializeables/NullSerializeableImpl.pas | 0 .../StringSerializeableImpl.pas | 0 {Core => src/Core}/Types/KeyValueTypes.pas | 0 .../DI}/Contracts/DependencyContainerIntf.pas | 0 {DI => src/DI}/Contracts/DependencyIntf.pas | 0 .../DI}/Contracts/DependencyListIntf.pas | 0 {DI => src/DI}/DependencyContainerImpl.pas | 0 {DI => src/DI}/DependencyListImpl.pas | 0 .../DI}/Exceptions/EDependencyAliasImpl.pas | 0 .../Exceptions/EDependencyNotFoundImpl.pas | 0 .../DI}/Exceptions/EInvalidFactoryImpl.pas | 0 {DI => src/DI}/Factories/FactoryImpl.pas | 0 {DI => src/DI}/InjectableObjectImpl.pas | 0 .../MongoDB/mongo4delphi/BSON.pas | 0 .../MongoDB/mongo4delphi/BSONDBRef.pas | 0 .../mongo4delphi/BSONObjectIdGenerator.pas | 0 .../MongoDB/mongo4delphi/BSONStream.pas | 0 .../MongoDB/mongo4delphi/BSONTypes.pas | 0 .../MongoDB/mongo4delphi/CommandResult.pas | 0 .../MongoDB/mongo4delphi/GridFS.pas | 0 .../MongoDB/mongo4delphi/JsonWriter.pas | 0 .../MongoDB/mongo4delphi/Mongo.pas | 0 .../MongoDB/mongo4delphi/MongoCollection.pas | 0 .../mongo4delphi/MongoCollectionApiLayer.pas | 0 .../MongoDB/mongo4delphi/MongoConnector.pas | 0 .../MongoDB/mongo4delphi/MongoDB.pas | 0 .../MongoDB/mongo4delphi/MongoDBApiLayer.pas | 0 .../MongoDB/mongo4delphi/MongoDBCursor.pas | 0 .../mongo4delphi/MongoDBCursorIntf.pas | 0 .../MongoDB/mongo4delphi/MongoDecoder.pas | 0 .../MongoDB/mongo4delphi/MongoEncoder.pas | 0 .../MongoDB/mongo4delphi/MongoException.pas | 0 .../MongoDB/mongo4delphi/MongoMD5.pas | 0 .../mongo4delphi/MongoNotification.pas | 0 .../MongoDB/mongo4delphi/MongoProvider.pas | 0 .../MongoDB/mongo4delphi/MongoUtils.pas | 0 .../MongoDB/mongo4delphi/OutMessage.pas | 0 .../MongoDB/mongo4delphi/QueryBuilder.pas | 0 .../MongoDB/mongo4delphi/ServerError.pas | 0 .../MongoDB/mongo4delphi/WriteConcern.pas | 0 .../MongoDB/mongo4delphi/WriteResult.pas | 0 .../Redis/delphiredis/Redis.Connection.pas | 0 .../Redis/delphiredis/Redis.TCPClient.pas | 0 .../Redis/delphiredis/Redis.pas | 0 .../Db}/Rdbms/Contracts/RdbmsFieldIntf.pas | 0 .../Db}/Rdbms/Contracts/RdbmsFieldsIntf.pas | 0 {Db => src/Db}/Rdbms/Contracts/RdbmsIntf.pas | 0 .../Rdbms/Contracts/RdbmsResultSetIntf.pas | 0 .../Rdbms/Contracts/RdbmsStatementIntf.pas | 0 .../Exceptions/EInvalidDbConnectionImpl.pas | 0 .../Rdbms/Exceptions/EInvalidDbFieldImpl.pas | 0 .../Rdbms/Implementations/Base/RdbmsImpl.pas | 0 .../Firebird/FirebirdDbImpl.pas | 0 .../MySql/Factories/MySqlDbFactoryImpl.pas | 0 .../Implementations/MySql/MySqlDbImpl.pas | 0 .../PostgreSql/PostgreSqlDbImpl.pas | 0 .../Implementations/SQLite/SQLiteDbImpl.pas | 0 .../Dispatcher}/BaseDispatcherImpl.pas | 0 .../Dispatcher}/Contracts/DispatcherIntf.pas | 0 .../Contracts/RequestHandlerIntf.pas | 0 .../Dispatcher}/DispatcherImpl.pas | 0 .../Exceptions/EInvalidDispatcherImpl.pas | 0 .../Exceptions/EMethodNotAllowedImpl.pas | 0 .../Exceptions/ERouteHandlerNotFoundImpl.pas | 0 .../Factories/DispatcherFactoryImpl.pas | 0 .../Factories/SimpleDispatcherFactoryImpl.pas | 0 .../Dispatcher}/SimpleDispatcherImpl.pas | 0 .../Environment}/AbstractEnvironmentImpl.pas | 0 .../Contracts/EnvironmentFactoryIntf.pas | 0 .../Contracts/EnvironmentIntf.pas | 0 .../Environment}/EnvironmentImpl.pas | 0 .../Factories/EnvironmentFactoryImpl.pas | 0 .../Environment}/KeyValueEnvironmentImpl.pas | 0 .../Environment}/NullEnvironmentImpl.pas | 0 {Error => src/Error}/AjaxErrorHandlerImpl.pas | 0 {Error => src/Error}/BaseErrorHandlerImpl.pas | 0 .../Error}/CompositeErrorHandlerImpl.pas | 0 .../Error}/Contracts/ErrorHandlerIntf.pas | 0 {Error => src/Error}/ErrorHandlerImpl.pas | 0 .../Factories/AjaxErrorHandlerFactoryImpl.pas | 0 .../Factories/ErrorHandlerFactoryImpl.pas | 0 .../FileLogErrorHandlerFactoryImpl.pas | 0 .../HtmlAjaxErrorHandlerFactoryImpl.pas | 0 .../Factories/NullErrorHandlerFactoryImpl.pas | 0 .../ProductionErrorHandlerFactoryImpl.pas | 0 .../TemplateErrorHandlerFactoryImpl.pas | 0 .../Error}/HtmlAjaxErrorHandlerImpl.pas | 0 {Error => src/Error}/LogErrorHandlerImpl.pas | 0 {Error => src/Error}/NullErrorHandlerImpl.pas | 0 .../Error}/TemplateErrorHandlerImpl.pas | 0 {Helpers => src/Helpers}/UrlHelpersImpl.pas | 0 .../Header/Contracts/HeaderAwareIntf.pas | 0 .../Http}/Header/Contracts/HeadersIntf.pas | 0 .../Header/Exceptions/EHeaderNotSetImpl.pas | 0 .../Header/Factories/HeadersFactoryImpl.pas | 0 {Http => src/Http}/Header/HeadersImpl.pas | 0 .../Http}/Request/Contracts/AjaxAwareIntf.pas | 0 .../Helpers/MultipartFormDataParserIntf.pas | 0 .../Request/Contracts/RequestFactoryIntf.pas | 0 .../Http}/Request/Contracts/RequestIntf.pas | 0 .../Exceptions/EInvalidRequestImpl.pas | 0 .../Exceptions/EInvalidUploadedFileImpl.pas | 0 .../Request/Factories/RequestFactoryImpl.pas | 0 .../Helpers/MultipartFormDataParserImpl.pas | 0 {Http => src/Http}/Request/RequestImpl.pas | 0 .../UploadedFileCollectionFactoryIntf.pas | 0 .../Contracts/UploadedFileCollectionIntf.pas | 0 ...ploadedFileCollectionWriterFactoryIntf.pas | 0 .../UploadedFileCollectionWriterIntf.pas | 0 .../Contracts/UploadedFileFactoryIntf.pas | 0 .../Contracts/UploadedFileIntf.pas | 0 .../UploadedFileCollectionFactoryImpl.pas | 0 ...ploadedFileCollectionWriterFactoryImpl.pas | 0 .../Factories/UploadedFileFactoryImpl.pas | 0 .../UploadedFileCollectionImpl.pas | 0 .../UploadedFiles/UploadedFileImpl.pas | 0 .../Http}/Response/BaseResponseImpl.pas | 0 .../Http}/Response/BinaryResponseImpl.pas | 0 .../Http}/Response/Contracts/ResponseIntf.pas | 0 .../Factories/AdapterResponseFactoryImpl.pas | 0 .../Contracts/ResponseFactoryIntf.pas | 0 .../Factories/ResponseFactoryImpl.pas | 0 .../Http}/Response/JsonResponseImpl.pas | 0 .../Http}/Response/RedirectResponseImpl.pas | 0 {Http => src/Http}/Response/ResponseImpl.pas | 0 .../Streams/Contracts/ResponseStreamIntf.pas | 0 .../Streams/NullResponseStreamImpl.pas | 0 .../Response/Streams/ResponseStreamImpl.pas | 0 .../Streams/ResponseStreamLogImpl.pas | 0 .../Http}/Sessions/Contracts/SessionIntf.pas | 0 .../Includes}/App/Contracts/app.aliases.inc | 0 .../Includes}/App/Contracts/interfaces.inc | 0 .../App/Implementations/app.aliases.inc | 0 .../App/Implementations/implementations.inc | 0 .../Config/Contracts/config.aliases.inc | 0 .../Includes}/Config/Contracts/interfaces.inc | 0 .../Config/Implementations/config.aliases.inc | 0 .../Implementations/implementations.inc | 0 .../Includes}/Core/Contracts/core.aliases.inc | 0 .../Includes}/Core/Contracts/interfaces.inc | 0 .../Core/Implementations/core.aliases.inc | 0 .../Core/Implementations/implementations.inc | 0 .../Includes}/DI/Contracts/di.aliases.inc | 0 .../Includes}/DI/Contracts/interfaces.inc | 0 .../DI/Implementations/di.aliases.inc | 0 .../DI/Implementations/implementations.inc | 0 .../Includes}/Db/Contracts/db.aliases.inc | 0 .../Includes}/Db/Contracts/interfaces.inc | 0 .../Db/Implementations/db.aliases.inc | 0 .../Db/Implementations/implementations.inc | 0 .../Contracts/dispatcher.aliases.inc | 0 .../Dispatcher/Contracts/interfaces.inc | 0 .../Implementations/dispatcher.aliases.inc | 0 .../Implementations/implementations.inc | 0 .../Contracts/environment.aliases.inc | 0 .../Environment/Contracts/interfaces.inc | 0 .../Implementations/environment.aliases.inc | 0 .../Implementations/implementations.inc | 0 .../Error/Contracts/error.aliases.inc | 0 .../Includes}/Error/Contracts/interfaces.inc | 0 .../Error/Implementations/error.aliases.inc | 0 .../Error/Implementations/implementations.inc | 0 .../Includes}/Http/Contracts/http.aliases.inc | 0 .../Includes}/Http/Contracts/interfaces.inc | 0 .../Http/Implementations/http.aliases.inc | 0 .../Http/Implementations/implementations.inc | 0 .../Includes}/Libs/Contracts/interfaces.inc | 0 .../Includes}/Libs/Contracts/libs.aliases.inc | 0 .../FastCGI/implementations.inc | 0 .../Implementations/FastCGI/libs.aliases.inc | 0 .../LibCurl/implementations.inc | 0 .../Implementations/LibCurl/libs.aliases.inc | 0 .../Logger/implementations.inc | 0 .../Implementations/Logger/libs.aliases.inc | 0 .../Implementations/SCGI/implementations.inc | 0 .../Implementations/SCGI/libs.aliases.inc | 0 .../Socket/implementations.inc | 0 .../Implementations/Socket/libs.aliases.inc | 0 .../Libs/Implementations/implementations.inc | 0 .../Libs/Implementations/libs.aliases.inc | 0 .../Middleware/Contracts/interfaces.inc | 0 .../Contracts/middleware.aliases.inc | 0 .../Implementations/implementations.inc | 0 .../Implementations/middleware.aliases.inc | 0 .../Includes}/Mvc/Contracts/interfaces.inc | 0 .../Mvc/Contracts/models.aliases.inc | 0 .../Includes}/Mvc/Contracts/mvc.aliases.inc | 0 .../Includes}/Mvc/Contracts/views.aliases.inc | 0 .../Implementations/controllers.aliases.inc | 0 .../Mvc/Implementations/implementations.inc | 0 .../Mvc/Implementations/mvc.aliases.inc | 0 .../Mvc/Implementations/views.aliases.inc | 0 .../Includes}/Router/Contracts/interfaces.inc | 0 .../Router/Contracts/router.aliases.inc | 0 .../Implementations/implementations.inc | 0 .../Router/Implementations/router.aliases.inc | 0 .../Security/Contracts/interfaces.inc | 0 .../Security/Contracts/security.aliases.inc | 0 .../Implementations/implementations.inc | 0 .../Implementations/security.aliases.inc | 0 .../Implementations/validators.aliases.inc | 0 .../Includes}/implementations.aliases.inc | 0 .../Includes}/implementations.inc | 0 .../Includes}/interfaces.aliases.inc | 0 {Includes => src/Includes}/interfaces.inc | 0 {Includes => src/Includes}/types.inc | 0 .../Contracts/FcgiFrameParserFactoryIntf.pas | 0 .../FastCGI/Contracts/FcgiFrameParserIntf.pas | 0 .../FcgiRequestReadyListenerIntf.pas | 0 .../Factories/FcgiEnvironmentFactoryImpl.pas | 0 .../Helpers/FcgiParamKeyValuePairImpl.pas | 0 .../Exceptions/EInvalidFcgiBufferImpl.pas | 0 .../Exceptions/EInvalidFcgiHeaderLenImpl.pas | 0 .../Exceptions/EInvalidFcgiRecordTypeImpl.pas | 0 .../Exceptions/EInvalidFcgiRequestIdImpl.pas | 0 .../FastCGI/FcgiFrameParserFactoryImpl.pas | 0 .../Libs}/FastCGI/FcgiFrameParserImpl.pas | 0 .../Libs}/FastCGI/FcgiProcessorImpl.pas | 0 .../FastCGI/Helpers/FcgiStdOutWriterImpl.pas | 0 .../Contracts/FcgiBeginRequestIntf.pas | 0 .../Contracts/FcgiRecordFactoryIntf.pas | 0 .../Records/Contracts/FcgiRecordIntf.pas | 0 .../Factories/FcgiAbortRequestFactory.pas | 0 .../Factories/FcgiBeginRequestFactory.pas | 0 .../Records/Factories/FcgiDataFactory.pas | 0 .../Factories/FcgiEndRequestFactory.pas | 0 .../Factories/FcgiGetValuesFactory.pas | 0 .../Factories/FcgiGetValuesResultFactory.pas | 0 .../Records/Factories/FcgiParamsFactory.pas | 0 .../Records/Factories/FcgiRecordFactory.pas | 0 .../Records/Factories/FcgiStdErrFactory.pas | 0 .../Records/Factories/FcgiStdInFactory.pas | 0 .../Records/Factories/FcgiStdOutFactory.pas | 0 .../Factories/FcgiUnknownTypeFactory.pas | 0 .../FastCGI/Records/FcgiAbortRequest.pas | 0 .../FastCGI/Records/FcgiBeginRequest.pas | 0 .../Libs}/FastCGI/Records/FcgiData.pas | 0 .../Libs}/FastCGI/Records/FcgiEndRequest.pas | 0 .../Libs}/FastCGI/Records/FcgiGetValues.pas | 0 .../FastCGI/Records/FcgiGetValuesResult.pas | 0 .../Libs}/FastCGI/Records/FcgiParams.pas | 0 .../Libs}/FastCGI/Records/FcgiRecord.pas | 0 .../Libs}/FastCGI/Records/FcgiStdErr.pas | 0 .../Libs}/FastCGI/Records/FcgiStdIn.pas | 0 .../Libs}/FastCGI/Records/FcgiStdOut.pas | 0 .../Libs}/FastCGI/Records/FcgiUnknownType.pas | 0 .../Contracts/FcgiRequestIdAwareIntf.pas | 0 .../Request/Contracts/FcgiRequestIntf.pas | 0 .../Contracts/FcgiRequestManagerIntf.pas | 0 .../Contracts/FcgiStdInStreamAwareIntf.pas | 0 .../Factories/FcgiRequestFactoryImpl.pas | 0 .../Libs}/FastCGI/Request/FcgiRequestImpl.pas | 0 .../Request/FcgiRequestManagerImpl.pas | 0 .../Libs}/File/Contracts/FileReaderIntf.pas | 0 .../Factories/StringFileReaderFactoryImpl.pas | 0 .../Libs}/File/StringFileReaderImpl.pas | 0 .../Contracts/HttpClientHandleAwareIntf.pas | 0 .../Contracts/HttpClientHeadersIntf.pas | 0 .../Contracts/HttpClientOptsIntf.pas | 0 .../Contracts/HttpDeleteClientIntf.pas | 0 .../Contracts/HttpGetClientIntf.pas | 0 .../Contracts/HttpHeadClientIntf.pas | 0 .../Contracts/HttpPostClientIntf.pas | 0 .../Contracts/HttpPutClientIntf.pas | 0 .../Basic/Factories/HttpClientFactoryImpl.pas | 0 .../Implementations/Basic/HttpClientImpl.pas | 0 .../Factories/HttpAbstractFactoryImpl.pas | 0 .../Curl/Factories/HttpCurlFactoryImpl.pas | 0 .../Curl/Factories/HttpDeleteFactoryImpl.pas | 0 .../Curl/Factories/HttpGetFactoryImpl.pas | 0 .../Curl/Factories/HttpGetLogFactoryImpl.pas | 0 .../Curl/Factories/HttpHeadFactoryImpl.pas | 0 .../Curl/Factories/HttpPostFactoryImpl.pas | 0 .../Curl/Factories/HttpPutFactoryImpl.pas | 0 .../Curl/HttpClientHeadersImpl.pas | 0 .../Curl/HttpClientOptsImpl.pas | 0 .../Implementations/Curl/HttpCurlImpl.pas | 0 .../Implementations/Curl/HttpDeleteImpl.pas | 0 .../Implementations/Curl/HttpGetImpl.pas | 0 .../Implementations/Curl/HttpHeadImpl.pas | 0 .../Implementations/Curl/HttpMethodImpl.pas | 0 .../Implementations/Curl/HttpPostImpl.pas | 0 .../Implementations/Curl/HttpPutImpl.pas | 0 .../Exceptions/EHttpClientErrorImpl.pas | 0 .../IO/StandardError/Contracts/StdErrIntf.pas | 0 .../Libs}/IO/StandardError/StdErrImpl.pas | 0 .../Contracts/StdInReaderIntf.pas | 0 .../StandardInput/SimpleStdInReaderImpl.pas | 0 .../IO/StandardInput/StdInFromStreamImpl.pas | 0 .../IO/StandardInput/StdInFromStringImpl.pas | 0 .../IO/StandardInput/StdInReaderImpl.pas | 0 .../StandardOutput/Contracts/StdOutIntf.pas | 0 .../Libs}/IO/StandardOutput/StdOutImpl.pas | 0 .../IO/StandardOutput/StreamStdOutImpl.pas | 0 .../KeyValues/Contracts/KeyValuePairIntf.pas | 0 .../Factories/KeyValuePairFactoryImpl.pas | 0 .../Libs}/KeyValues/KeyValueMapImpl.pas | 0 .../Libs}/KeyValues/KeyValuePairImpl.pas | 0 .../Libs}/Logger/AbstractLoggerImpl.pas | 0 .../Libs}/Logger/CompositeLoggerImpl.pas | 0 .../Libs}/Logger/Contracts/LoggerIntf.pas | 0 .../Factories/CompositeLoggerFactoryImpl.pas | 0 .../Factories/FileLoggerFactoryImpl.pas | 0 .../Factories/NullLoggerFactoryImpl.pas | 0 {Libs => src/Libs}/Logger/FileLoggerImpl.pas | 0 {Libs => src/Libs}/Logger/NullLoggerImpl.pas | 0 .../Libs}/Logger/StdOutLoggerImpl.pas | 0 .../Contracts/OutputBufferIntf.pas | 0 .../Contracts/OutputBufferStreamIntf.pas | 0 .../Factories/OutputBufferFactoryImpl.pas | 0 .../Factories/StdErrBufferFactoryImpl.pas | 0 .../Libs}/OutputBuffer/OutputBufferExImpl.pas | 0 .../Libs}/OutputBuffer/OutputBufferImpl.pas | 0 .../Libs}/OutputBuffer/StdErrBufferExImpl.pas | 0 .../Libs}/OutputBuffer/StdErrBufferImpl.pas | 0 .../Stream/OutputBufferStreamImpl.pas | 0 .../Stream/StringOutputBufferStreamImpl.pas | 0 .../Contracts/ProtocolProcessorIntf.pas | 0 .../Protocol/Contracts/ReadyListenerIntf.pas | 0 .../Libs}/Random/Contracts/RandomIntf.pas | 0 .../Random/Implementations/DevUrandomImpl.pas | 0 .../Libs}/Regex/Contracts/RegexIntf.pas | 0 {Libs => src/Libs}/Regex/NullRegexImpl.pas | 0 {Libs => src/Libs}/Regex/RegexImpl.pas | 0 .../Libs}/SCGI/Contracts/ScgiParserIntf.pas | 0 .../Factories/ScgiEnvironmentFactoryImpl.pas | 0 .../Helpers/ScgiParamKeyValuePairImpl.pas | 0 .../SCGI/Exceptions/EInvalidScgiBodyImpl.pas | 0 .../Exceptions/EInvalidScgiHeaderImpl.pas | 0 .../SCGI/Helpers/ScgiStdOutWriterImpl.pas | 0 {Libs => src/Libs}/SCGI/ScgiParserImpl.pas | 0 {Libs => src/Libs}/SCGI/ScgiProcessorImpl.pas | 0 .../Libs}/Socket/BoundSocketSvrImpl.pas | 0 .../Libs}/Socket/CloseableStreamImpl.pas | 0 .../Libs}/Socket/Exceptions/ESockBindImpl.pas | 0 .../Socket/Exceptions/ESockCreateImpl.pas | 0 .../Socket/Exceptions/ESockListenImpl.pas | 0 .../Libs}/Socket/InetSocketSvrImpl.pas | 0 {Libs => src/Libs}/Socket/SockStreamImpl.pas | 0 {Libs => src/Libs}/Socket/SocketSvrImpl.pas | 0 .../Libs}/Socket/UnixSocketSvrImpl.pas | 0 .../Contracts/DataAvailListenerIntf.pas | 0 .../Streams/Contracts/MemoryAllocatorIntf.pas | 0 .../Contracts/MemoryDeallocatorIntf.pas | 0 .../Contracts/RunnableWithDataNotifIntf.pas | 0 .../Contracts/StreamAdapterAwareIntf.pas | 0 .../StreamAdapterCollectionFactoryIntf.pas | 0 .../Contracts/StreamAdapterCollectionIntf.pas | 0 .../Contracts/StreamAdapterFactoryIntf.pas | 0 .../Streams/Contracts/StreamAdapterIntf.pas | 0 .../Streams/Exceptions/EInvalidStreamImpl.pas | 0 .../Factories/MemStreamAdapterFactoryImpl.pas | 0 .../Factories/StrStreamAdapterFactoryImpl.pas | 0 .../StreamAdapterCollectionFactoryImpl.pas | 0 .../Libs}/Streams/MappedMemoryStreamImpl.pas | 0 .../Streams/NullMemoryDeallocatorImpl.pas | 0 .../Libs}/Streams/NullStreamAdapterImpl.pas | 0 .../Streams/StreamAdapterCollectionImpl.pas | 0 .../Libs}/Streams/StreamAdapterImpl.pas | 0 .../Libs}/Streams/StreamAdapterLogImpl.pas | 0 .../Libs}/ThreadPool/Contracts/ThreadIntf.pas | 0 .../ThreadPool/Contracts/ThreadPoolIntf.pas | 0 .../Contracts/MiddlewareChainFactoryIntf.pas | 0 .../Contracts/MiddlewareChainIntf.pas | 0 .../MiddlewareCollectionAwareIntf.pas | 0 .../Contracts/MiddlewareCollectionIntf.pas | 0 .../Middleware}/Contracts/MiddlewareIntf.pas | 0 .../Factories/MiddlewareChainFactoryImpl.pas | 0 .../MiddlewareCollectionAwareFactoryImpl.pas | 0 ...llMiddlewareCollectionAwareFactoryImpl.pas | 0 .../Middleware}/MiddlewareChainImpl.pas | 0 .../MiddlewareCollectionAwareImpl.pas | 0 .../Middleware}/MiddlewareCollectionImpl.pas | 0 .../NullMiddlewareCollectionImpl.pas | 0 .../RequestHandlerAsMiddlewareImpl.pas | 0 .../Mvc}/Controllers/ControllerImpl.pas | 0 .../Mvc}/Models/Contracts/ModelParamsIntf.pas | 0 .../Mvc}/Models/Contracts/ModelReaderIntf.pas | 0 .../Models/Contracts/ModelResultSetIntf.pas | 0 .../Mvc}/Models/Contracts/ModelWriterIntf.pas | 0 {Mvc => src/Mvc}/Views/CompositeViewImpl.pas | 0 {Mvc => src/Mvc}/Views/Contracts/ViewIntf.pas | 0 .../Mvc}/Views/Contracts/ViewPartialIntf.pas | 0 .../Views/Factories/NullViewFactoryImpl.pas | 0 .../Factories/ViewPartialFactoryImpl.pas | 0 {Mvc => src/Mvc}/Views/NullViewImpl.pas | 0 .../Params/CompositeViewParametersImpl.pas | 0 .../Params/Contracts/ViewParametersIntf.pas | 0 .../NullViewParametersFactoryImpl.pas | 0 .../Factories/ViewParametersFactoryImpl.pas | 0 .../Views/Params/NullViewParametersImpl.pas | 0 .../Mvc}/Views/Params/ViewParametersImpl.pas | 0 .../Parsers/Contracts/TemplateParserIntf.pas | 0 .../BaseTemplateParserFactoryImpl.pas | 0 .../NullTemplateParserFactoryImpl.pas | 0 .../SimpleTemplateParserFactoryImpl.pas | 0 .../Factories/TemplateParserFactoryImpl.pas | 0 .../Views/Parsers/NullTemplateParserImpl.pas | 0 .../Parsers/SimpleTemplateParserImpl.pas | 0 .../Mvc}/Views/Parsers/TemplateParserImpl.pas | 0 {Mvc => src/Mvc}/Views/StaticViewImpl.pas | 0 {Mvc => src/Mvc}/Views/TemplateViewImpl.pas | 0 {Mvc => src/Mvc}/Views/ViewImpl.pas | 0 {Mvc => src/Mvc}/Views/ViewPartialImpl.pas | 0 .../Router}/Contracts/RouteHandlerIntf.pas | 0 .../Router}/Contracts/RouteListIntf.pas | 0 .../Router}/Contracts/RouteMatcherIntf.pas | 0 .../Router}/Contracts/RouterIntf.pas | 0 .../Exceptions/ERouteArgNotFoundImpl.pas | 0 .../Router}/Exceptions/ERouteMatcherImpl.pas | 0 .../Factories/CombineRouterFactoryImpl.pas | 0 .../Router}/Factories/RouterFactoryImpl.pas | 0 .../Factories/SimpleRouterFactoryImpl.pas | 0 .../Lists/CombineRegexRouteListImpl.pas | 0 .../Router}/Lists/RegexRouteListImpl.pas | 0 .../Router}/Lists/RouteListImpl.pas | 0 .../Lists/SimpleRegexRouteListImpl.pas | 0 {Router => src/Router}/RouteHandlerImpl.pas | 0 {Router => src/Router}/RouterImpl.pas | 0 .../Router}/Types/PlaceholderTypes.pas | 0 .../Router}/Types/RouteDataTypes.pas | 0 .../Security}/Csrf/Contracts/CsrfIntf.pas | 0 .../Sanitation/Contracts/SanitizerIntf.pas | 0 .../Contracts/RequestValidatorIntf.pas | 0 .../Contracts/ValidationRulesIntf.pas | 0 .../Contracts/ValidatorCollectionIntf.pas | 0 .../Validation/Contracts/ValidatorIntf.pas | 0 .../Exceptions/EInvalidValidatorImpl.pas | 0 .../Factories/ValidationFactoryImpl.pas | 0 .../Middleware/ValidationMiddlewareImpl.pas | 0 .../Types/ValidationResultTypes.pas | 0 .../Security}/Validation/ValidationImpl.pas | 0 .../Validators/AlphaNumSpaceValidatorImpl.pas | 0 .../Validators/AlphaNumValidatorImpl.pas | 0 .../Validators/BaseValidatorImpl.pas | 0 .../Validators/CompositeValidatorImpl.pas | 0 .../Validators/IntegerValidatorImpl.pas | 0 .../Validators/MaxIntegerValidatorImpl.pas | 0 .../Validators/MinIntegerValidatorImpl.pas | 0 .../Validators/RegexValidatorImpl.pas | 0 .../Validators/RequiredValidatorImpl.pas | 0 .../Contracts/SessionIdGeneratorIntf.pas | 0 .../Sessions}/Contracts/SessionIntf.pas | 0 .../Exceptions/ESessionExpiredImpl.pas | 0 .../Exceptions/ESessionInvalidImpl.pas | 0 .../DecoratorSessionIdGeneratorImpl.pas | 0 .../GuidSessionIdGeneratorImpl.pas | 0 .../Implementations/JsonFileSessionImpl.pas | 0 .../Md5SessionIdGeneratorImpl.pas | 0 .../RawSessionIdGeneratorImp.pas | 0 .../Implementations/SessionConsts.pas | 0 .../Sha1SessionIdGeneratorImpl.pas | 0 tests/README.md | 5 + 480 files changed, 104 insertions(+), 97 deletions(-) rename {App => src/App}/Contracts/AppIntf.pas (100%) rename {App => src/App}/Implementations/Cgi/BaseCgi/AppImpl.pas (100%) rename {App => src/App}/Implementations/Cgi/BaseCgi/DebugAppImpl.pas (100%) rename {App => src/App}/Implementations/Cgi/SimpleCgi/SimpleAppImpl.pas (100%) rename {App => src/App}/Implementations/CgiFcgi/CgiFcgiGatewayAppImpl.pas (100%) rename {App => src/App}/Implementations/Core/CoreAppConsts.pas (100%) rename {App => src/App}/Implementations/Core/CoreAppImpl.pas (100%) rename {App => src/App}/Implementations/Core/DaemonAppImpl.pas (100%) rename {App => src/App}/Implementations/Fcgi/BaseSimpleFcgi/BaseSimpleFastCGIAppImpl.pas (100%) rename {App => src/App}/Implementations/Fcgi/SimpleFcgi/SimpleFastCGIAppImpl.pas (100%) rename {App => src/App}/Implementations/Fcgi/SimpleSockFcgi/SimpleSockFastCGIAppImpl.pas (100%) rename {App => src/App}/Implementations/Fcgi/SimpleUnixFcgi/SimpleUnixFastCGIAppImpl.pas (100%) rename {App => src/App}/Implementations/Scgi/BaseSimpleScgi/BaseSimpleScgiAppImpl.pas (100%) rename {App => src/App}/Implementations/Scgi/SimpleScgi/SimpleScgiAppImpl.pas (100%) rename {Config => src/Config}/Contracts/ConfigIntf.pas (100%) rename {Config => src/Config}/Factories/JsonFileConfigFactoryImpl.pas (100%) rename {Config => src/Config}/JsonConfigImpl.pas (100%) rename {Config => src/Config}/JsonFileConfigImpl.pas (100%) rename {Config => src/Config}/JsonStringConfigImpl.pas (100%) rename {Core => src/Core}/Contracts/CloneableIntf.pas (100%) rename {Core => src/Core}/Contracts/CloseableIntf.pas (100%) rename {Core => src/Core}/Contracts/ListIntf.pas (100%) rename {Core => src/Core}/Contracts/RunnableIntf.pas (100%) rename {Core => src/Core}/Contracts/SerializeableIntf.pas (100%) rename {Core => src/Core}/Exceptions/EKeyNotFoundImpl.pas (100%) rename {Core => src/Core}/HashListImpl.pas (100%) rename {Core => src/Core}/Serializeables/NullSerializeableImpl.pas (100%) rename {Core => src/Core}/Serializeables/StringSerializeableImpl.pas (100%) rename {Core => src/Core}/Types/KeyValueTypes.pas (100%) rename {DI => src/DI}/Contracts/DependencyContainerIntf.pas (100%) rename {DI => src/DI}/Contracts/DependencyIntf.pas (100%) rename {DI => src/DI}/Contracts/DependencyListIntf.pas (100%) rename {DI => src/DI}/DependencyContainerImpl.pas (100%) rename {DI => src/DI}/DependencyListImpl.pas (100%) rename {DI => src/DI}/Exceptions/EDependencyAliasImpl.pas (100%) rename {DI => src/DI}/Exceptions/EDependencyNotFoundImpl.pas (100%) rename {DI => src/DI}/Exceptions/EInvalidFactoryImpl.pas (100%) rename {DI => src/DI}/Factories/FactoryImpl.pas (100%) rename {DI => src/DI}/InjectableObjectImpl.pas (100%) rename {Db => src/Db}/NoSQL/Implementations/MongoDB/mongo4delphi/BSON.pas (100%) rename {Db => src/Db}/NoSQL/Implementations/MongoDB/mongo4delphi/BSONDBRef.pas (100%) rename {Db => src/Db}/NoSQL/Implementations/MongoDB/mongo4delphi/BSONObjectIdGenerator.pas (100%) rename {Db => src/Db}/NoSQL/Implementations/MongoDB/mongo4delphi/BSONStream.pas (100%) rename {Db => src/Db}/NoSQL/Implementations/MongoDB/mongo4delphi/BSONTypes.pas (100%) rename {Db => src/Db}/NoSQL/Implementations/MongoDB/mongo4delphi/CommandResult.pas (100%) rename {Db => src/Db}/NoSQL/Implementations/MongoDB/mongo4delphi/GridFS.pas (100%) rename {Db => src/Db}/NoSQL/Implementations/MongoDB/mongo4delphi/JsonWriter.pas (100%) rename {Db => src/Db}/NoSQL/Implementations/MongoDB/mongo4delphi/Mongo.pas (100%) rename {Db => src/Db}/NoSQL/Implementations/MongoDB/mongo4delphi/MongoCollection.pas (100%) rename {Db => src/Db}/NoSQL/Implementations/MongoDB/mongo4delphi/MongoCollectionApiLayer.pas (100%) rename {Db => src/Db}/NoSQL/Implementations/MongoDB/mongo4delphi/MongoConnector.pas (100%) rename {Db => src/Db}/NoSQL/Implementations/MongoDB/mongo4delphi/MongoDB.pas (100%) rename {Db => src/Db}/NoSQL/Implementations/MongoDB/mongo4delphi/MongoDBApiLayer.pas (100%) rename {Db => src/Db}/NoSQL/Implementations/MongoDB/mongo4delphi/MongoDBCursor.pas (100%) rename {Db => src/Db}/NoSQL/Implementations/MongoDB/mongo4delphi/MongoDBCursorIntf.pas (100%) rename {Db => src/Db}/NoSQL/Implementations/MongoDB/mongo4delphi/MongoDecoder.pas (100%) rename {Db => src/Db}/NoSQL/Implementations/MongoDB/mongo4delphi/MongoEncoder.pas (100%) rename {Db => src/Db}/NoSQL/Implementations/MongoDB/mongo4delphi/MongoException.pas (100%) rename {Db => src/Db}/NoSQL/Implementations/MongoDB/mongo4delphi/MongoMD5.pas (100%) rename {Db => src/Db}/NoSQL/Implementations/MongoDB/mongo4delphi/MongoNotification.pas (100%) rename {Db => src/Db}/NoSQL/Implementations/MongoDB/mongo4delphi/MongoProvider.pas (100%) rename {Db => src/Db}/NoSQL/Implementations/MongoDB/mongo4delphi/MongoUtils.pas (100%) rename {Db => src/Db}/NoSQL/Implementations/MongoDB/mongo4delphi/OutMessage.pas (100%) rename {Db => src/Db}/NoSQL/Implementations/MongoDB/mongo4delphi/QueryBuilder.pas (100%) rename {Db => src/Db}/NoSQL/Implementations/MongoDB/mongo4delphi/ServerError.pas (100%) rename {Db => src/Db}/NoSQL/Implementations/MongoDB/mongo4delphi/WriteConcern.pas (100%) rename {Db => src/Db}/NoSQL/Implementations/MongoDB/mongo4delphi/WriteResult.pas (100%) rename {Db => src/Db}/NoSQL/Implementations/Redis/delphiredis/Redis.Connection.pas (100%) rename {Db => src/Db}/NoSQL/Implementations/Redis/delphiredis/Redis.TCPClient.pas (100%) rename {Db => src/Db}/NoSQL/Implementations/Redis/delphiredis/Redis.pas (100%) rename {Db => src/Db}/Rdbms/Contracts/RdbmsFieldIntf.pas (100%) rename {Db => src/Db}/Rdbms/Contracts/RdbmsFieldsIntf.pas (100%) rename {Db => src/Db}/Rdbms/Contracts/RdbmsIntf.pas (100%) rename {Db => src/Db}/Rdbms/Contracts/RdbmsResultSetIntf.pas (100%) rename {Db => src/Db}/Rdbms/Contracts/RdbmsStatementIntf.pas (100%) rename {Db => src/Db}/Rdbms/Exceptions/EInvalidDbConnectionImpl.pas (100%) rename {Db => src/Db}/Rdbms/Exceptions/EInvalidDbFieldImpl.pas (100%) rename {Db => src/Db}/Rdbms/Implementations/Base/RdbmsImpl.pas (100%) rename {Db => src/Db}/Rdbms/Implementations/Firebird/FirebirdDbImpl.pas (100%) rename {Db => src/Db}/Rdbms/Implementations/MySql/Factories/MySqlDbFactoryImpl.pas (100%) rename {Db => src/Db}/Rdbms/Implementations/MySql/MySqlDbImpl.pas (100%) rename {Db => src/Db}/Rdbms/Implementations/PostgreSql/PostgreSqlDbImpl.pas (100%) rename {Db => src/Db}/Rdbms/Implementations/SQLite/SQLiteDbImpl.pas (100%) rename {Dispatcher => src/Dispatcher}/BaseDispatcherImpl.pas (100%) rename {Dispatcher => src/Dispatcher}/Contracts/DispatcherIntf.pas (100%) rename {Dispatcher => src/Dispatcher}/Contracts/RequestHandlerIntf.pas (100%) rename {Dispatcher => src/Dispatcher}/DispatcherImpl.pas (100%) rename {Dispatcher => src/Dispatcher}/Exceptions/EInvalidDispatcherImpl.pas (100%) rename {Dispatcher => src/Dispatcher}/Exceptions/EMethodNotAllowedImpl.pas (100%) rename {Dispatcher => src/Dispatcher}/Exceptions/ERouteHandlerNotFoundImpl.pas (100%) rename {Dispatcher => src/Dispatcher}/Factories/DispatcherFactoryImpl.pas (100%) rename {Dispatcher => src/Dispatcher}/Factories/SimpleDispatcherFactoryImpl.pas (100%) rename {Dispatcher => src/Dispatcher}/SimpleDispatcherImpl.pas (100%) rename {Environment => src/Environment}/AbstractEnvironmentImpl.pas (100%) rename {Environment => src/Environment}/Contracts/EnvironmentFactoryIntf.pas (100%) rename {Environment => src/Environment}/Contracts/EnvironmentIntf.pas (100%) rename {Environment => src/Environment}/EnvironmentImpl.pas (100%) rename {Environment => src/Environment}/Factories/EnvironmentFactoryImpl.pas (100%) rename {Environment => src/Environment}/KeyValueEnvironmentImpl.pas (100%) rename {Environment => src/Environment}/NullEnvironmentImpl.pas (100%) rename {Error => src/Error}/AjaxErrorHandlerImpl.pas (100%) rename {Error => src/Error}/BaseErrorHandlerImpl.pas (100%) rename {Error => src/Error}/CompositeErrorHandlerImpl.pas (100%) rename {Error => src/Error}/Contracts/ErrorHandlerIntf.pas (100%) rename {Error => src/Error}/ErrorHandlerImpl.pas (100%) rename {Error => src/Error}/Factories/AjaxErrorHandlerFactoryImpl.pas (100%) rename {Error => src/Error}/Factories/ErrorHandlerFactoryImpl.pas (100%) rename {Error => src/Error}/Factories/FileLogErrorHandlerFactoryImpl.pas (100%) rename {Error => src/Error}/Factories/HtmlAjaxErrorHandlerFactoryImpl.pas (100%) rename {Error => src/Error}/Factories/NullErrorHandlerFactoryImpl.pas (100%) rename {Error => src/Error}/Factories/ProductionErrorHandlerFactoryImpl.pas (100%) rename {Error => src/Error}/Factories/TemplateErrorHandlerFactoryImpl.pas (100%) rename {Error => src/Error}/HtmlAjaxErrorHandlerImpl.pas (100%) rename {Error => src/Error}/LogErrorHandlerImpl.pas (100%) rename {Error => src/Error}/NullErrorHandlerImpl.pas (100%) rename {Error => src/Error}/TemplateErrorHandlerImpl.pas (100%) rename {Helpers => src/Helpers}/UrlHelpersImpl.pas (100%) rename {Http => src/Http}/Header/Contracts/HeaderAwareIntf.pas (100%) rename {Http => src/Http}/Header/Contracts/HeadersIntf.pas (100%) rename {Http => src/Http}/Header/Exceptions/EHeaderNotSetImpl.pas (100%) rename {Http => src/Http}/Header/Factories/HeadersFactoryImpl.pas (100%) rename {Http => src/Http}/Header/HeadersImpl.pas (100%) rename {Http => src/Http}/Request/Contracts/AjaxAwareIntf.pas (100%) rename {Http => src/Http}/Request/Contracts/Helpers/MultipartFormDataParserIntf.pas (100%) rename {Http => src/Http}/Request/Contracts/RequestFactoryIntf.pas (100%) rename {Http => src/Http}/Request/Contracts/RequestIntf.pas (100%) rename {Http => src/Http}/Request/Exceptions/EInvalidRequestImpl.pas (100%) rename {Http => src/Http}/Request/Exceptions/EInvalidUploadedFileImpl.pas (100%) rename {Http => src/Http}/Request/Factories/RequestFactoryImpl.pas (100%) rename {Http => src/Http}/Request/Helpers/MultipartFormDataParserImpl.pas (100%) rename {Http => src/Http}/Request/RequestImpl.pas (100%) rename {Http => src/Http}/Request/UploadedFiles/Contracts/UploadedFileCollectionFactoryIntf.pas (100%) rename {Http => src/Http}/Request/UploadedFiles/Contracts/UploadedFileCollectionIntf.pas (100%) rename {Http => src/Http}/Request/UploadedFiles/Contracts/UploadedFileCollectionWriterFactoryIntf.pas (100%) rename {Http => src/Http}/Request/UploadedFiles/Contracts/UploadedFileCollectionWriterIntf.pas (100%) rename {Http => src/Http}/Request/UploadedFiles/Contracts/UploadedFileFactoryIntf.pas (100%) rename {Http => src/Http}/Request/UploadedFiles/Contracts/UploadedFileIntf.pas (100%) rename {Http => src/Http}/Request/UploadedFiles/Factories/UploadedFileCollectionFactoryImpl.pas (100%) rename {Http => src/Http}/Request/UploadedFiles/Factories/UploadedFileCollectionWriterFactoryImpl.pas (100%) rename {Http => src/Http}/Request/UploadedFiles/Factories/UploadedFileFactoryImpl.pas (100%) rename {Http => src/Http}/Request/UploadedFiles/UploadedFileCollectionImpl.pas (100%) rename {Http => src/Http}/Request/UploadedFiles/UploadedFileImpl.pas (100%) rename {Http => src/Http}/Response/BaseResponseImpl.pas (100%) rename {Http => src/Http}/Response/BinaryResponseImpl.pas (100%) rename {Http => src/Http}/Response/Contracts/ResponseIntf.pas (100%) rename {Http => src/Http}/Response/Factories/AdapterResponseFactoryImpl.pas (100%) rename {Http => src/Http}/Response/Factories/Contracts/ResponseFactoryIntf.pas (100%) rename {Http => src/Http}/Response/Factories/ResponseFactoryImpl.pas (100%) rename {Http => src/Http}/Response/JsonResponseImpl.pas (100%) rename {Http => src/Http}/Response/RedirectResponseImpl.pas (100%) rename {Http => src/Http}/Response/ResponseImpl.pas (100%) rename {Http => src/Http}/Response/Streams/Contracts/ResponseStreamIntf.pas (100%) rename {Http => src/Http}/Response/Streams/NullResponseStreamImpl.pas (100%) rename {Http => src/Http}/Response/Streams/ResponseStreamImpl.pas (100%) rename {Http => src/Http}/Response/Streams/ResponseStreamLogImpl.pas (100%) rename {Http => src/Http}/Sessions/Contracts/SessionIntf.pas (100%) rename {Includes => src/Includes}/App/Contracts/app.aliases.inc (100%) rename {Includes => src/Includes}/App/Contracts/interfaces.inc (100%) rename {Includes => src/Includes}/App/Implementations/app.aliases.inc (100%) rename {Includes => src/Includes}/App/Implementations/implementations.inc (100%) rename {Includes => src/Includes}/Config/Contracts/config.aliases.inc (100%) rename {Includes => src/Includes}/Config/Contracts/interfaces.inc (100%) rename {Includes => src/Includes}/Config/Implementations/config.aliases.inc (100%) rename {Includes => src/Includes}/Config/Implementations/implementations.inc (100%) rename {Includes => src/Includes}/Core/Contracts/core.aliases.inc (100%) rename {Includes => src/Includes}/Core/Contracts/interfaces.inc (100%) rename {Includes => src/Includes}/Core/Implementations/core.aliases.inc (100%) rename {Includes => src/Includes}/Core/Implementations/implementations.inc (100%) rename {Includes => src/Includes}/DI/Contracts/di.aliases.inc (100%) rename {Includes => src/Includes}/DI/Contracts/interfaces.inc (100%) rename {Includes => src/Includes}/DI/Implementations/di.aliases.inc (100%) rename {Includes => src/Includes}/DI/Implementations/implementations.inc (100%) rename {Includes => src/Includes}/Db/Contracts/db.aliases.inc (100%) rename {Includes => src/Includes}/Db/Contracts/interfaces.inc (100%) rename {Includes => src/Includes}/Db/Implementations/db.aliases.inc (100%) rename {Includes => src/Includes}/Db/Implementations/implementations.inc (100%) rename {Includes => src/Includes}/Dispatcher/Contracts/dispatcher.aliases.inc (100%) rename {Includes => src/Includes}/Dispatcher/Contracts/interfaces.inc (100%) rename {Includes => src/Includes}/Dispatcher/Implementations/dispatcher.aliases.inc (100%) rename {Includes => src/Includes}/Dispatcher/Implementations/implementations.inc (100%) rename {Includes => src/Includes}/Environment/Contracts/environment.aliases.inc (100%) rename {Includes => src/Includes}/Environment/Contracts/interfaces.inc (100%) rename {Includes => src/Includes}/Environment/Implementations/environment.aliases.inc (100%) rename {Includes => src/Includes}/Environment/Implementations/implementations.inc (100%) rename {Includes => src/Includes}/Error/Contracts/error.aliases.inc (100%) rename {Includes => src/Includes}/Error/Contracts/interfaces.inc (100%) rename {Includes => src/Includes}/Error/Implementations/error.aliases.inc (100%) rename {Includes => src/Includes}/Error/Implementations/implementations.inc (100%) rename {Includes => src/Includes}/Http/Contracts/http.aliases.inc (100%) rename {Includes => src/Includes}/Http/Contracts/interfaces.inc (100%) rename {Includes => src/Includes}/Http/Implementations/http.aliases.inc (100%) rename {Includes => src/Includes}/Http/Implementations/implementations.inc (100%) rename {Includes => src/Includes}/Libs/Contracts/interfaces.inc (100%) rename {Includes => src/Includes}/Libs/Contracts/libs.aliases.inc (100%) rename {Includes => src/Includes}/Libs/Implementations/FastCGI/implementations.inc (100%) rename {Includes => src/Includes}/Libs/Implementations/FastCGI/libs.aliases.inc (100%) rename {Includes => src/Includes}/Libs/Implementations/LibCurl/implementations.inc (100%) rename {Includes => src/Includes}/Libs/Implementations/LibCurl/libs.aliases.inc (100%) rename {Includes => src/Includes}/Libs/Implementations/Logger/implementations.inc (100%) rename {Includes => src/Includes}/Libs/Implementations/Logger/libs.aliases.inc (100%) rename {Includes => src/Includes}/Libs/Implementations/SCGI/implementations.inc (100%) rename {Includes => src/Includes}/Libs/Implementations/SCGI/libs.aliases.inc (100%) rename {Includes => src/Includes}/Libs/Implementations/Socket/implementations.inc (100%) rename {Includes => src/Includes}/Libs/Implementations/Socket/libs.aliases.inc (100%) rename {Includes => src/Includes}/Libs/Implementations/implementations.inc (100%) rename {Includes => src/Includes}/Libs/Implementations/libs.aliases.inc (100%) rename {Includes => src/Includes}/Middleware/Contracts/interfaces.inc (100%) rename {Includes => src/Includes}/Middleware/Contracts/middleware.aliases.inc (100%) rename {Includes => src/Includes}/Middleware/Implementations/implementations.inc (100%) rename {Includes => src/Includes}/Middleware/Implementations/middleware.aliases.inc (100%) rename {Includes => src/Includes}/Mvc/Contracts/interfaces.inc (100%) rename {Includes => src/Includes}/Mvc/Contracts/models.aliases.inc (100%) rename {Includes => src/Includes}/Mvc/Contracts/mvc.aliases.inc (100%) rename {Includes => src/Includes}/Mvc/Contracts/views.aliases.inc (100%) rename {Includes => src/Includes}/Mvc/Implementations/controllers.aliases.inc (100%) rename {Includes => src/Includes}/Mvc/Implementations/implementations.inc (100%) rename {Includes => src/Includes}/Mvc/Implementations/mvc.aliases.inc (100%) rename {Includes => src/Includes}/Mvc/Implementations/views.aliases.inc (100%) rename {Includes => src/Includes}/Router/Contracts/interfaces.inc (100%) rename {Includes => src/Includes}/Router/Contracts/router.aliases.inc (100%) rename {Includes => src/Includes}/Router/Implementations/implementations.inc (100%) rename {Includes => src/Includes}/Router/Implementations/router.aliases.inc (100%) rename {Includes => src/Includes}/Security/Contracts/interfaces.inc (100%) rename {Includes => src/Includes}/Security/Contracts/security.aliases.inc (100%) rename {Includes => src/Includes}/Security/Implementations/implementations.inc (100%) rename {Includes => src/Includes}/Security/Implementations/security.aliases.inc (100%) rename {Includes => src/Includes}/Security/Implementations/validators.aliases.inc (100%) rename {Includes => src/Includes}/implementations.aliases.inc (100%) rename {Includes => src/Includes}/implementations.inc (100%) rename {Includes => src/Includes}/interfaces.aliases.inc (100%) rename {Includes => src/Includes}/interfaces.inc (100%) rename {Includes => src/Includes}/types.inc (100%) rename {Libs => src/Libs}/FastCGI/Contracts/FcgiFrameParserFactoryIntf.pas (100%) rename {Libs => src/Libs}/FastCGI/Contracts/FcgiFrameParserIntf.pas (100%) rename {Libs => src/Libs}/FastCGI/Contracts/FcgiRequestReadyListenerIntf.pas (100%) rename {Libs => src/Libs}/FastCGI/Environment/Factories/FcgiEnvironmentFactoryImpl.pas (100%) rename {Libs => src/Libs}/FastCGI/Environment/Helpers/FcgiParamKeyValuePairImpl.pas (100%) rename {Libs => src/Libs}/FastCGI/Exceptions/EInvalidFcgiBufferImpl.pas (100%) rename {Libs => src/Libs}/FastCGI/Exceptions/EInvalidFcgiHeaderLenImpl.pas (100%) rename {Libs => src/Libs}/FastCGI/Exceptions/EInvalidFcgiRecordTypeImpl.pas (100%) rename {Libs => src/Libs}/FastCGI/Exceptions/EInvalidFcgiRequestIdImpl.pas (100%) rename {Libs => src/Libs}/FastCGI/FcgiFrameParserFactoryImpl.pas (100%) rename {Libs => src/Libs}/FastCGI/FcgiFrameParserImpl.pas (100%) rename {Libs => src/Libs}/FastCGI/FcgiProcessorImpl.pas (100%) rename {Libs => src/Libs}/FastCGI/Helpers/FcgiStdOutWriterImpl.pas (100%) rename {Libs => src/Libs}/FastCGI/Records/Contracts/FcgiBeginRequestIntf.pas (100%) rename {Libs => src/Libs}/FastCGI/Records/Contracts/FcgiRecordFactoryIntf.pas (100%) rename {Libs => src/Libs}/FastCGI/Records/Contracts/FcgiRecordIntf.pas (100%) rename {Libs => src/Libs}/FastCGI/Records/Factories/FcgiAbortRequestFactory.pas (100%) rename {Libs => src/Libs}/FastCGI/Records/Factories/FcgiBeginRequestFactory.pas (100%) rename {Libs => src/Libs}/FastCGI/Records/Factories/FcgiDataFactory.pas (100%) rename {Libs => src/Libs}/FastCGI/Records/Factories/FcgiEndRequestFactory.pas (100%) rename {Libs => src/Libs}/FastCGI/Records/Factories/FcgiGetValuesFactory.pas (100%) rename {Libs => src/Libs}/FastCGI/Records/Factories/FcgiGetValuesResultFactory.pas (100%) rename {Libs => src/Libs}/FastCGI/Records/Factories/FcgiParamsFactory.pas (100%) rename {Libs => src/Libs}/FastCGI/Records/Factories/FcgiRecordFactory.pas (100%) rename {Libs => src/Libs}/FastCGI/Records/Factories/FcgiStdErrFactory.pas (100%) rename {Libs => src/Libs}/FastCGI/Records/Factories/FcgiStdInFactory.pas (100%) rename {Libs => src/Libs}/FastCGI/Records/Factories/FcgiStdOutFactory.pas (100%) rename {Libs => src/Libs}/FastCGI/Records/Factories/FcgiUnknownTypeFactory.pas (100%) rename {Libs => src/Libs}/FastCGI/Records/FcgiAbortRequest.pas (100%) rename {Libs => src/Libs}/FastCGI/Records/FcgiBeginRequest.pas (100%) rename {Libs => src/Libs}/FastCGI/Records/FcgiData.pas (100%) rename {Libs => src/Libs}/FastCGI/Records/FcgiEndRequest.pas (100%) rename {Libs => src/Libs}/FastCGI/Records/FcgiGetValues.pas (100%) rename {Libs => src/Libs}/FastCGI/Records/FcgiGetValuesResult.pas (100%) rename {Libs => src/Libs}/FastCGI/Records/FcgiParams.pas (100%) rename {Libs => src/Libs}/FastCGI/Records/FcgiRecord.pas (100%) rename {Libs => src/Libs}/FastCGI/Records/FcgiStdErr.pas (100%) rename {Libs => src/Libs}/FastCGI/Records/FcgiStdIn.pas (100%) rename {Libs => src/Libs}/FastCGI/Records/FcgiStdOut.pas (100%) rename {Libs => src/Libs}/FastCGI/Records/FcgiUnknownType.pas (100%) rename {Libs => src/Libs}/FastCGI/Request/Contracts/FcgiRequestIdAwareIntf.pas (100%) rename {Libs => src/Libs}/FastCGI/Request/Contracts/FcgiRequestIntf.pas (100%) rename {Libs => src/Libs}/FastCGI/Request/Contracts/FcgiRequestManagerIntf.pas (100%) rename {Libs => src/Libs}/FastCGI/Request/Contracts/FcgiStdInStreamAwareIntf.pas (100%) rename {Libs => src/Libs}/FastCGI/Request/Factories/FcgiRequestFactoryImpl.pas (100%) rename {Libs => src/Libs}/FastCGI/Request/FcgiRequestImpl.pas (100%) rename {Libs => src/Libs}/FastCGI/Request/FcgiRequestManagerImpl.pas (100%) rename {Libs => src/Libs}/File/Contracts/FileReaderIntf.pas (100%) rename {Libs => src/Libs}/File/Factories/StringFileReaderFactoryImpl.pas (100%) rename {Libs => src/Libs}/File/StringFileReaderImpl.pas (100%) rename {Libs => src/Libs}/HttpClient/Contracts/HttpClientHandleAwareIntf.pas (100%) rename {Libs => src/Libs}/HttpClient/Contracts/HttpClientHeadersIntf.pas (100%) rename {Libs => src/Libs}/HttpClient/Contracts/HttpClientOptsIntf.pas (100%) rename {Libs => src/Libs}/HttpClient/Contracts/HttpDeleteClientIntf.pas (100%) rename {Libs => src/Libs}/HttpClient/Contracts/HttpGetClientIntf.pas (100%) rename {Libs => src/Libs}/HttpClient/Contracts/HttpHeadClientIntf.pas (100%) rename {Libs => src/Libs}/HttpClient/Contracts/HttpPostClientIntf.pas (100%) rename {Libs => src/Libs}/HttpClient/Contracts/HttpPutClientIntf.pas (100%) rename {Libs => src/Libs}/HttpClient/Implementations/Basic/Factories/HttpClientFactoryImpl.pas (100%) rename {Libs => src/Libs}/HttpClient/Implementations/Basic/HttpClientImpl.pas (100%) rename {Libs => src/Libs}/HttpClient/Implementations/Curl/Factories/HttpAbstractFactoryImpl.pas (100%) rename {Libs => src/Libs}/HttpClient/Implementations/Curl/Factories/HttpCurlFactoryImpl.pas (100%) rename {Libs => src/Libs}/HttpClient/Implementations/Curl/Factories/HttpDeleteFactoryImpl.pas (100%) rename {Libs => src/Libs}/HttpClient/Implementations/Curl/Factories/HttpGetFactoryImpl.pas (100%) rename {Libs => src/Libs}/HttpClient/Implementations/Curl/Factories/HttpGetLogFactoryImpl.pas (100%) rename {Libs => src/Libs}/HttpClient/Implementations/Curl/Factories/HttpHeadFactoryImpl.pas (100%) rename {Libs => src/Libs}/HttpClient/Implementations/Curl/Factories/HttpPostFactoryImpl.pas (100%) rename {Libs => src/Libs}/HttpClient/Implementations/Curl/Factories/HttpPutFactoryImpl.pas (100%) rename {Libs => src/Libs}/HttpClient/Implementations/Curl/HttpClientHeadersImpl.pas (100%) rename {Libs => src/Libs}/HttpClient/Implementations/Curl/HttpClientOptsImpl.pas (100%) rename {Libs => src/Libs}/HttpClient/Implementations/Curl/HttpCurlImpl.pas (100%) rename {Libs => src/Libs}/HttpClient/Implementations/Curl/HttpDeleteImpl.pas (100%) rename {Libs => src/Libs}/HttpClient/Implementations/Curl/HttpGetImpl.pas (100%) rename {Libs => src/Libs}/HttpClient/Implementations/Curl/HttpHeadImpl.pas (100%) rename {Libs => src/Libs}/HttpClient/Implementations/Curl/HttpMethodImpl.pas (100%) rename {Libs => src/Libs}/HttpClient/Implementations/Curl/HttpPostImpl.pas (100%) rename {Libs => src/Libs}/HttpClient/Implementations/Curl/HttpPutImpl.pas (100%) rename {Libs => src/Libs}/HttpClient/Implementations/Exceptions/EHttpClientErrorImpl.pas (100%) rename {Libs => src/Libs}/IO/StandardError/Contracts/StdErrIntf.pas (100%) rename {Libs => src/Libs}/IO/StandardError/StdErrImpl.pas (100%) rename {Libs => src/Libs}/IO/StandardInput/Contracts/StdInReaderIntf.pas (100%) rename {Libs => src/Libs}/IO/StandardInput/SimpleStdInReaderImpl.pas (100%) rename {Libs => src/Libs}/IO/StandardInput/StdInFromStreamImpl.pas (100%) rename {Libs => src/Libs}/IO/StandardInput/StdInFromStringImpl.pas (100%) rename {Libs => src/Libs}/IO/StandardInput/StdInReaderImpl.pas (100%) rename {Libs => src/Libs}/IO/StandardOutput/Contracts/StdOutIntf.pas (100%) rename {Libs => src/Libs}/IO/StandardOutput/StdOutImpl.pas (100%) rename {Libs => src/Libs}/IO/StandardOutput/StreamStdOutImpl.pas (100%) rename {Libs => src/Libs}/KeyValues/Contracts/KeyValuePairIntf.pas (100%) rename {Libs => src/Libs}/KeyValues/Factories/KeyValuePairFactoryImpl.pas (100%) rename {Libs => src/Libs}/KeyValues/KeyValueMapImpl.pas (100%) rename {Libs => src/Libs}/KeyValues/KeyValuePairImpl.pas (100%) rename {Libs => src/Libs}/Logger/AbstractLoggerImpl.pas (100%) rename {Libs => src/Libs}/Logger/CompositeLoggerImpl.pas (100%) rename {Libs => src/Libs}/Logger/Contracts/LoggerIntf.pas (100%) rename {Libs => src/Libs}/Logger/Factories/CompositeLoggerFactoryImpl.pas (100%) rename {Libs => src/Libs}/Logger/Factories/FileLoggerFactoryImpl.pas (100%) rename {Libs => src/Libs}/Logger/Factories/NullLoggerFactoryImpl.pas (100%) rename {Libs => src/Libs}/Logger/FileLoggerImpl.pas (100%) rename {Libs => src/Libs}/Logger/NullLoggerImpl.pas (100%) rename {Libs => src/Libs}/Logger/StdOutLoggerImpl.pas (100%) rename {Libs => src/Libs}/OutputBuffer/Contracts/OutputBufferIntf.pas (100%) rename {Libs => src/Libs}/OutputBuffer/Contracts/OutputBufferStreamIntf.pas (100%) rename {Libs => src/Libs}/OutputBuffer/Factories/OutputBufferFactoryImpl.pas (100%) rename {Libs => src/Libs}/OutputBuffer/Factories/StdErrBufferFactoryImpl.pas (100%) rename {Libs => src/Libs}/OutputBuffer/OutputBufferExImpl.pas (100%) rename {Libs => src/Libs}/OutputBuffer/OutputBufferImpl.pas (100%) rename {Libs => src/Libs}/OutputBuffer/StdErrBufferExImpl.pas (100%) rename {Libs => src/Libs}/OutputBuffer/StdErrBufferImpl.pas (100%) rename {Libs => src/Libs}/OutputBuffer/Stream/OutputBufferStreamImpl.pas (100%) rename {Libs => src/Libs}/OutputBuffer/Stream/StringOutputBufferStreamImpl.pas (100%) rename {Libs => src/Libs}/Protocol/Contracts/ProtocolProcessorIntf.pas (100%) rename {Libs => src/Libs}/Protocol/Contracts/ReadyListenerIntf.pas (100%) rename {Libs => src/Libs}/Random/Contracts/RandomIntf.pas (100%) rename {Libs => src/Libs}/Random/Implementations/DevUrandomImpl.pas (100%) rename {Libs => src/Libs}/Regex/Contracts/RegexIntf.pas (100%) rename {Libs => src/Libs}/Regex/NullRegexImpl.pas (100%) rename {Libs => src/Libs}/Regex/RegexImpl.pas (100%) rename {Libs => src/Libs}/SCGI/Contracts/ScgiParserIntf.pas (100%) rename {Libs => src/Libs}/SCGI/Environment/Factories/ScgiEnvironmentFactoryImpl.pas (100%) rename {Libs => src/Libs}/SCGI/Environment/Helpers/ScgiParamKeyValuePairImpl.pas (100%) rename {Libs => src/Libs}/SCGI/Exceptions/EInvalidScgiBodyImpl.pas (100%) rename {Libs => src/Libs}/SCGI/Exceptions/EInvalidScgiHeaderImpl.pas (100%) rename {Libs => src/Libs}/SCGI/Helpers/ScgiStdOutWriterImpl.pas (100%) rename {Libs => src/Libs}/SCGI/ScgiParserImpl.pas (100%) rename {Libs => src/Libs}/SCGI/ScgiProcessorImpl.pas (100%) rename {Libs => src/Libs}/Socket/BoundSocketSvrImpl.pas (100%) rename {Libs => src/Libs}/Socket/CloseableStreamImpl.pas (100%) rename {Libs => src/Libs}/Socket/Exceptions/ESockBindImpl.pas (100%) rename {Libs => src/Libs}/Socket/Exceptions/ESockCreateImpl.pas (100%) rename {Libs => src/Libs}/Socket/Exceptions/ESockListenImpl.pas (100%) rename {Libs => src/Libs}/Socket/InetSocketSvrImpl.pas (100%) rename {Libs => src/Libs}/Socket/SockStreamImpl.pas (100%) rename {Libs => src/Libs}/Socket/SocketSvrImpl.pas (100%) rename {Libs => src/Libs}/Socket/UnixSocketSvrImpl.pas (100%) rename {Libs => src/Libs}/Streams/Contracts/DataAvailListenerIntf.pas (100%) rename {Libs => src/Libs}/Streams/Contracts/MemoryAllocatorIntf.pas (100%) rename {Libs => src/Libs}/Streams/Contracts/MemoryDeallocatorIntf.pas (100%) rename {Libs => src/Libs}/Streams/Contracts/RunnableWithDataNotifIntf.pas (100%) rename {Libs => src/Libs}/Streams/Contracts/StreamAdapterAwareIntf.pas (100%) rename {Libs => src/Libs}/Streams/Contracts/StreamAdapterCollectionFactoryIntf.pas (100%) rename {Libs => src/Libs}/Streams/Contracts/StreamAdapterCollectionIntf.pas (100%) rename {Libs => src/Libs}/Streams/Contracts/StreamAdapterFactoryIntf.pas (100%) rename {Libs => src/Libs}/Streams/Contracts/StreamAdapterIntf.pas (100%) rename {Libs => src/Libs}/Streams/Exceptions/EInvalidStreamImpl.pas (100%) rename {Libs => src/Libs}/Streams/Factories/MemStreamAdapterFactoryImpl.pas (100%) rename {Libs => src/Libs}/Streams/Factories/StrStreamAdapterFactoryImpl.pas (100%) rename {Libs => src/Libs}/Streams/Factories/StreamAdapterCollectionFactoryImpl.pas (100%) rename {Libs => src/Libs}/Streams/MappedMemoryStreamImpl.pas (100%) rename {Libs => src/Libs}/Streams/NullMemoryDeallocatorImpl.pas (100%) rename {Libs => src/Libs}/Streams/NullStreamAdapterImpl.pas (100%) rename {Libs => src/Libs}/Streams/StreamAdapterCollectionImpl.pas (100%) rename {Libs => src/Libs}/Streams/StreamAdapterImpl.pas (100%) rename {Libs => src/Libs}/Streams/StreamAdapterLogImpl.pas (100%) rename {Libs => src/Libs}/ThreadPool/Contracts/ThreadIntf.pas (100%) rename {Libs => src/Libs}/ThreadPool/Contracts/ThreadPoolIntf.pas (100%) rename {Middleware => src/Middleware}/Contracts/MiddlewareChainFactoryIntf.pas (100%) rename {Middleware => src/Middleware}/Contracts/MiddlewareChainIntf.pas (100%) rename {Middleware => src/Middleware}/Contracts/MiddlewareCollectionAwareIntf.pas (100%) rename {Middleware => src/Middleware}/Contracts/MiddlewareCollectionIntf.pas (100%) rename {Middleware => src/Middleware}/Contracts/MiddlewareIntf.pas (100%) rename {Middleware => src/Middleware}/Factories/MiddlewareChainFactoryImpl.pas (100%) rename {Middleware => src/Middleware}/Factories/MiddlewareCollectionAwareFactoryImpl.pas (100%) rename {Middleware => src/Middleware}/Factories/NullMiddlewareCollectionAwareFactoryImpl.pas (100%) rename {Middleware => src/Middleware}/MiddlewareChainImpl.pas (100%) rename {Middleware => src/Middleware}/MiddlewareCollectionAwareImpl.pas (100%) rename {Middleware => src/Middleware}/MiddlewareCollectionImpl.pas (100%) rename {Middleware => src/Middleware}/NullMiddlewareCollectionImpl.pas (100%) rename {Middleware => src/Middleware}/RequestHandlerAsMiddlewareImpl.pas (100%) rename {Mvc => src/Mvc}/Controllers/ControllerImpl.pas (100%) rename {Mvc => src/Mvc}/Models/Contracts/ModelParamsIntf.pas (100%) rename {Mvc => src/Mvc}/Models/Contracts/ModelReaderIntf.pas (100%) rename {Mvc => src/Mvc}/Models/Contracts/ModelResultSetIntf.pas (100%) rename {Mvc => src/Mvc}/Models/Contracts/ModelWriterIntf.pas (100%) rename {Mvc => src/Mvc}/Views/CompositeViewImpl.pas (100%) rename {Mvc => src/Mvc}/Views/Contracts/ViewIntf.pas (100%) rename {Mvc => src/Mvc}/Views/Contracts/ViewPartialIntf.pas (100%) rename {Mvc => src/Mvc}/Views/Factories/NullViewFactoryImpl.pas (100%) rename {Mvc => src/Mvc}/Views/Factories/ViewPartialFactoryImpl.pas (100%) rename {Mvc => src/Mvc}/Views/NullViewImpl.pas (100%) rename {Mvc => src/Mvc}/Views/Params/CompositeViewParametersImpl.pas (100%) rename {Mvc => src/Mvc}/Views/Params/Contracts/ViewParametersIntf.pas (100%) rename {Mvc => src/Mvc}/Views/Params/Factories/NullViewParametersFactoryImpl.pas (100%) rename {Mvc => src/Mvc}/Views/Params/Factories/ViewParametersFactoryImpl.pas (100%) rename {Mvc => src/Mvc}/Views/Params/NullViewParametersImpl.pas (100%) rename {Mvc => src/Mvc}/Views/Params/ViewParametersImpl.pas (100%) rename {Mvc => src/Mvc}/Views/Parsers/Contracts/TemplateParserIntf.pas (100%) rename {Mvc => src/Mvc}/Views/Parsers/Factories/BaseTemplateParserFactoryImpl.pas (100%) rename {Mvc => src/Mvc}/Views/Parsers/Factories/NullTemplateParserFactoryImpl.pas (100%) rename {Mvc => src/Mvc}/Views/Parsers/Factories/SimpleTemplateParserFactoryImpl.pas (100%) rename {Mvc => src/Mvc}/Views/Parsers/Factories/TemplateParserFactoryImpl.pas (100%) rename {Mvc => src/Mvc}/Views/Parsers/NullTemplateParserImpl.pas (100%) rename {Mvc => src/Mvc}/Views/Parsers/SimpleTemplateParserImpl.pas (100%) rename {Mvc => src/Mvc}/Views/Parsers/TemplateParserImpl.pas (100%) rename {Mvc => src/Mvc}/Views/StaticViewImpl.pas (100%) rename {Mvc => src/Mvc}/Views/TemplateViewImpl.pas (100%) rename {Mvc => src/Mvc}/Views/ViewImpl.pas (100%) rename {Mvc => src/Mvc}/Views/ViewPartialImpl.pas (100%) rename {Router => src/Router}/Contracts/RouteHandlerIntf.pas (100%) rename {Router => src/Router}/Contracts/RouteListIntf.pas (100%) rename {Router => src/Router}/Contracts/RouteMatcherIntf.pas (100%) rename {Router => src/Router}/Contracts/RouterIntf.pas (100%) rename {Router => src/Router}/Exceptions/ERouteArgNotFoundImpl.pas (100%) rename {Router => src/Router}/Exceptions/ERouteMatcherImpl.pas (100%) rename {Router => src/Router}/Factories/CombineRouterFactoryImpl.pas (100%) rename {Router => src/Router}/Factories/RouterFactoryImpl.pas (100%) rename {Router => src/Router}/Factories/SimpleRouterFactoryImpl.pas (100%) rename {Router => src/Router}/Lists/CombineRegexRouteListImpl.pas (100%) rename {Router => src/Router}/Lists/RegexRouteListImpl.pas (100%) rename {Router => src/Router}/Lists/RouteListImpl.pas (100%) rename {Router => src/Router}/Lists/SimpleRegexRouteListImpl.pas (100%) rename {Router => src/Router}/RouteHandlerImpl.pas (100%) rename {Router => src/Router}/RouterImpl.pas (100%) rename {Router => src/Router}/Types/PlaceholderTypes.pas (100%) rename {Router => src/Router}/Types/RouteDataTypes.pas (100%) rename {Security => src/Security}/Csrf/Contracts/CsrfIntf.pas (100%) rename {Security => src/Security}/Sanitation/Contracts/SanitizerIntf.pas (100%) rename {Security => src/Security}/Validation/Contracts/RequestValidatorIntf.pas (100%) rename {Security => src/Security}/Validation/Contracts/ValidationRulesIntf.pas (100%) rename {Security => src/Security}/Validation/Contracts/ValidatorCollectionIntf.pas (100%) rename {Security => src/Security}/Validation/Contracts/ValidatorIntf.pas (100%) rename {Security => src/Security}/Validation/Exceptions/EInvalidValidatorImpl.pas (100%) rename {Security => src/Security}/Validation/Factories/ValidationFactoryImpl.pas (100%) rename {Security => src/Security}/Validation/Middleware/ValidationMiddlewareImpl.pas (100%) rename {Security => src/Security}/Validation/Types/ValidationResultTypes.pas (100%) rename {Security => src/Security}/Validation/ValidationImpl.pas (100%) rename {Security => src/Security}/Validation/Validators/AlphaNumSpaceValidatorImpl.pas (100%) rename {Security => src/Security}/Validation/Validators/AlphaNumValidatorImpl.pas (100%) rename {Security => src/Security}/Validation/Validators/BaseValidatorImpl.pas (100%) rename {Security => src/Security}/Validation/Validators/CompositeValidatorImpl.pas (100%) rename {Security => src/Security}/Validation/Validators/IntegerValidatorImpl.pas (100%) rename {Security => src/Security}/Validation/Validators/MaxIntegerValidatorImpl.pas (100%) rename {Security => src/Security}/Validation/Validators/MinIntegerValidatorImpl.pas (100%) rename {Security => src/Security}/Validation/Validators/RegexValidatorImpl.pas (100%) rename {Security => src/Security}/Validation/Validators/RequiredValidatorImpl.pas (100%) rename {Sessions => src/Sessions}/Contracts/SessionIdGeneratorIntf.pas (100%) rename {Sessions => src/Sessions}/Contracts/SessionIntf.pas (100%) rename {Sessions => src/Sessions}/Exceptions/ESessionExpiredImpl.pas (100%) rename {Sessions => src/Sessions}/Exceptions/ESessionInvalidImpl.pas (100%) rename {Sessions => src/Sessions}/Implementations/DecoratorSessionIdGeneratorImpl.pas (100%) rename {Sessions => src/Sessions}/Implementations/GuidSessionIdGeneratorImpl.pas (100%) rename {Sessions => src/Sessions}/Implementations/JsonFileSessionImpl.pas (100%) rename {Sessions => src/Sessions}/Implementations/Md5SessionIdGeneratorImpl.pas (100%) rename {Sessions => src/Sessions}/Implementations/RawSessionIdGeneratorImp.pas (100%) rename {Sessions => src/Sessions}/Implementations/SessionConsts.pas (100%) rename {Sessions => src/Sessions}/Implementations/Sha1SessionIdGeneratorImpl.pas (100%) create mode 100644 tests/README.md diff --git a/fano.cfg b/fano.cfg index 0024e1023..adb3bef9a 100644 --- a/fano.cfg +++ b/fano.cfg @@ -33,103 +33,105 @@ #---------------------------------------------- -Fu$FANO_DIR$ -Fu$FANO_DIR$/* --Fu$FANO_DIR$/Core --Fu$FANO_DIR$/Core/* --Fu$FANO_DIR$/Config --Fu$FANO_DIR$/Config/* --Fu$FANO_DIR$/Error --Fu$FANO_DIR$/Error/* --Fu$FANO_DIR$/Helpers --Fu$FANO_DIR$/Helpers/* --Fu$FANO_DIR$/Environment --Fu$FANO_DIR$/Environment/* --Fu$FANO_DIR$/Dispatcher --Fu$FANO_DIR$/Dispatcher/* --Fu$FANO_DIR$/Http/Header --Fu$FANO_DIR$/Http/Header/* --Fu$FANO_DIR$/Http/Response --Fu$FANO_DIR$/Http/Response/* --Fu$FANO_DIR$/Http/Response/Streams/Contracts --Fu$FANO_DIR$/Http/Response/Factories/Contracts --Fu$FANO_DIR$/Http/Request --Fu$FANO_DIR$/Http/Request/* --Fu$FANO_DIR$/Http/Request/Contracts/Helpers --Fu$FANO_DIR$/Http/Request/UploadedFiles --Fu$FANO_DIR$/Http/Request/UploadedFiles/* --Fu$FANO_DIR$/Router/* --Fu$FANO_DIR$/App --Fu$FANO_DIR$/App/* --Fu$FANO_DIR$/App/Implementations/* --Fu$FANO_DIR$/App/Implementations/Core/* --Fu$FANO_DIR$/App/Implementations/Cgi/* --Fu$FANO_DIR$/App/Implementations/Fcgi/* --Fu$FANO_DIR$/App/Implementations/Scgi/* --Fu$FANO_DIR$/App/Implementations/CgiFcgi/* --Fu$FANO_DIR$/DI --Fu$FANO_DIR$/DI/* --Fu$FANO_DIR$/Db --Fu$FANO_DIR$/Db/NoSQL --Fu$FANO_DIR$/Db/NoSQL/* --Fu$FANO_DIR$/Db/Rdbms --Fu$FANO_DIR$/Db/Rdbms/* --Fu$FANO_DIR$/Db/Rdbms/Implementations/Base --Fu$FANO_DIR$/Db/Rdbms/Implementations/Base/* --Fu$FANO_DIR$/Db/Rdbms/Implementations/MySql --Fu$FANO_DIR$/Db/Rdbms/Implementations/MySql/* --Fu$FANO_DIR$/Db/Rdbms/Implementations/PostgreSql --Fu$FANO_DIR$/Db/Rdbms/Implementations/PostgreSql/* --Fu$FANO_DIR$/Libs/OutputBuffer --Fu$FANO_DIR$/Libs/OutputBuffer/* --Fu$FANO_DIR$/Libs/Regex --Fu$FANO_DIR$/Libs/Regex/* --Fu$FANO_DIR$/Libs/Logger --Fu$FANO_DIR$/Libs/Logger/* --Fu$FANO_DIR$/Libs/File --Fu$FANO_DIR$/Libs/File/* --Fu$FANO_DIR$/Libs/Streams --Fu$FANO_DIR$/Libs/Streams/* --Fu$FANO_DIR$/Libs/IO/StandardInput --Fu$FANO_DIR$/Libs/IO/StandardInput/* --Fu$FANO_DIR$/Libs/IO/StandardOutput --Fu$FANO_DIR$/Libs/IO/StandardOutput/* --Fu$FANO_DIR$/Libs/IO/StandardError --Fu$FANO_DIR$/Libs/IO/StandardError/* --Fu$FANO_DIR$/Libs/HttpClient --Fu$FANO_DIR$/Libs/HttpClient/* --Fu$FANO_DIR$/Libs/HttpClient/Implementations/* --Fu$FANO_DIR$/Libs/HttpClient/Implementations/Basic/Factories --Fu$FANO_DIR$/Libs/HttpClient/Implementations/Curl/Factories --Fu$FANO_DIR$/Libs/KeyValues --Fu$FANO_DIR$/Libs/KeyValues/* --Fu$FANO_DIR$/Libs/Protocol --Fu$FANO_DIR$/Libs/Protocol/* --Fu$FANO_DIR$/Libs/FastCGI --Fu$FANO_DIR$/Libs/FastCGI/* --Fu$FANO_DIR$/Libs/FastCGI/Environment/* --Fu$FANO_DIR$/Libs/FastCGI/Records/* --Fu$FANO_DIR$/Libs/FastCGI/Request/* --Fu$FANO_DIR$/Libs/SCGI --Fu$FANO_DIR$/Libs/SCGI/* --Fu$FANO_DIR$/Libs/SCGI/Environment/* --Fu$FANO_DIR$/Libs/Socket --Fu$FANO_DIR$/Libs/Socket/* --Fu$FANO_DIR$/Middleware --Fu$FANO_DIR$/Middleware/* --Fu$FANO_DIR$/Mvc/Controllers --Fu$FANO_DIR$/Mvc/Controllers/* --Fu$FANO_DIR$/Mvc/Views --Fu$FANO_DIR$/Mvc/Views/* --Fu$FANO_DIR$/Mvc/Views/Params/* --Fu$FANO_DIR$/Mvc/Views/Parsers/* --Fu$FANO_DIR$/Mvc/Models --Fu$FANO_DIR$/Mvc/Models/* --Fu$FANO_DIR$/Security/Validation --Fu$FANO_DIR$/Security/Validation/* --Fu$FANO_DIR$/Security/Sanitation --Fu$FANO_DIR$/Security/Sanitation/* --Fu$FANO_DIR$/Security/Csrf --Fu$FANO_DIR$/Security/Csrf/* --Fu$FANO_DIR$/Sessions/* +-Fu$FANO_DIR$/src +-Fu$FANO_DIR$/src/* +-Fu$FANO_DIR$/src/Core +-Fu$FANO_DIR$/src/Core/* +-Fu$FANO_DIR$/src/Config +-Fu$FANO_DIR$/src/Config/* +-Fu$FANO_DIR$/src/Error +-Fu$FANO_DIR$/src/Error/* +-Fu$FANO_DIR$/src/Helpers +-Fu$FANO_DIR$/src/Helpers/* +-Fu$FANO_DIR$/src/Environment +-Fu$FANO_DIR$/src/Environment/* +-Fu$FANO_DIR$/src/Dispatcher +-Fu$FANO_DIR$/src/Dispatcher/* +-Fu$FANO_DIR$/src/Http/Header +-Fu$FANO_DIR$/src/Http/Header/* +-Fu$FANO_DIR$/src/Http/Response +-Fu$FANO_DIR$/src/Http/Response/* +-Fu$FANO_DIR$/src/Http/Response/Streams/Contracts +-Fu$FANO_DIR$/src/Http/Response/Factories/Contracts +-Fu$FANO_DIR$/src/Http/Request +-Fu$FANO_DIR$/src/Http/Request/* +-Fu$FANO_DIR$/src/Http/Request/Contracts/Helpers +-Fu$FANO_DIR$/src/Http/Request/UploadedFiles +-Fu$FANO_DIR$/src/Http/Request/UploadedFiles/* +-Fu$FANO_DIR$/src/Router/* +-Fu$FANO_DIR$/src/App +-Fu$FANO_DIR$/src/App/* +-Fu$FANO_DIR$/src/App/Implementations/* +-Fu$FANO_DIR$/src/App/Implementations/Core/* +-Fu$FANO_DIR$/src/App/Implementations/Cgi/* +-Fu$FANO_DIR$/src/App/Implementations/Fcgi/* +-Fu$FANO_DIR$/src/App/Implementations/Scgi/* +-Fu$FANO_DIR$/src/App/Implementations/CgiFcgi/* +-Fu$FANO_DIR$/src/DI +-Fu$FANO_DIR$/src/DI/* +-Fu$FANO_DIR$/src/Db +-Fu$FANO_DIR$/src/Db/NoSQL +-Fu$FANO_DIR$/src/Db/NoSQL/* +-Fu$FANO_DIR$/src/Db/Rdbms +-Fu$FANO_DIR$/src/Db/Rdbms/* +-Fu$FANO_DIR$/src/Db/Rdbms/Implementations/Base +-Fu$FANO_DIR$/src/Db/Rdbms/Implementations/Base/* +-Fu$FANO_DIR$/src/Db/Rdbms/Implementations/MySql +-Fu$FANO_DIR$/src/Db/Rdbms/Implementations/MySql/* +-Fu$FANO_DIR$/src/Db/Rdbms/Implementations/PostgreSql +-Fu$FANO_DIR$/src/Db/Rdbms/Implementations/PostgreSql/* +-Fu$FANO_DIR$/src/Libs/OutputBuffer +-Fu$FANO_DIR$/src/Libs/OutputBuffer/* +-Fu$FANO_DIR$/src/Libs/Regex +-Fu$FANO_DIR$/src/Libs/Regex/* +-Fu$FANO_DIR$/src/Libs/Logger +-Fu$FANO_DIR$/src/Libs/Logger/* +-Fu$FANO_DIR$/src/Libs/File +-Fu$FANO_DIR$/src/Libs/File/* +-Fu$FANO_DIR$/src/Libs/Streams +-Fu$FANO_DIR$/src/Libs/Streams/* +-Fu$FANO_DIR$/src/Libs/IO/StandardInput +-Fu$FANO_DIR$/src/Libs/IO/StandardInput/* +-Fu$FANO_DIR$/src/Libs/IO/StandardOutput +-Fu$FANO_DIR$/src/Libs/IO/StandardOutput/* +-Fu$FANO_DIR$/src/Libs/IO/StandardError +-Fu$FANO_DIR$/src/Libs/IO/StandardError/* +-Fu$FANO_DIR$/src/Libs/HttpClient +-Fu$FANO_DIR$/src/Libs/HttpClient/* +-Fu$FANO_DIR$/src/Libs/HttpClient/Implementations/* +-Fu$FANO_DIR$/src/Libs/HttpClient/Implementations/Basic/Factories +-Fu$FANO_DIR$/src/Libs/HttpClient/Implementations/Curl/Factories +-Fu$FANO_DIR$/src/Libs/KeyValues +-Fu$FANO_DIR$/src/Libs/KeyValues/* +-Fu$FANO_DIR$/src/Libs/Protocol +-Fu$FANO_DIR$/src/Libs/Protocol/* +-Fu$FANO_DIR$/src/Libs/FastCGI +-Fu$FANO_DIR$/src/Libs/FastCGI/* +-Fu$FANO_DIR$/src/Libs/FastCGI/Environment/* +-Fu$FANO_DIR$/src/Libs/FastCGI/Records/* +-Fu$FANO_DIR$/src/Libs/FastCGI/Request/* +-Fu$FANO_DIR$/src/Libs/SCGI +-Fu$FANO_DIR$/src/Libs/SCGI/* +-Fu$FANO_DIR$/src/Libs/SCGI/Environment/* +-Fu$FANO_DIR$/src/Libs/Socket +-Fu$FANO_DIR$/src/Libs/Socket/* +-Fu$FANO_DIR$/src/Middleware +-Fu$FANO_DIR$/src/Middleware/* +-Fu$FANO_DIR$/src/Mvc/Controllers +-Fu$FANO_DIR$/src/Mvc/Controllers/* +-Fu$FANO_DIR$/src/Mvc/Views +-Fu$FANO_DIR$/src/Mvc/Views/* +-Fu$FANO_DIR$/src/Mvc/Views/Params/* +-Fu$FANO_DIR$/src/Mvc/Views/Parsers/* +-Fu$FANO_DIR$/src/Mvc/Models +-Fu$FANO_DIR$/src/Mvc/Models/* +-Fu$FANO_DIR$/src/Security/Validation +-Fu$FANO_DIR$/src/Security/Validation/* +-Fu$FANO_DIR$/src/Security/Sanitation +-Fu$FANO_DIR$/src/Security/Sanitation/* +-Fu$FANO_DIR$/src/Security/Csrf +-Fu$FANO_DIR$/src/Security/Csrf/* +-Fu$FANO_DIR$/src/Sessions/* #---------------------------------------------- # Executable output path diff --git a/App/Contracts/AppIntf.pas b/src/App/Contracts/AppIntf.pas similarity index 100% rename from App/Contracts/AppIntf.pas rename to src/App/Contracts/AppIntf.pas diff --git a/App/Implementations/Cgi/BaseCgi/AppImpl.pas b/src/App/Implementations/Cgi/BaseCgi/AppImpl.pas similarity index 100% rename from App/Implementations/Cgi/BaseCgi/AppImpl.pas rename to src/App/Implementations/Cgi/BaseCgi/AppImpl.pas diff --git a/App/Implementations/Cgi/BaseCgi/DebugAppImpl.pas b/src/App/Implementations/Cgi/BaseCgi/DebugAppImpl.pas similarity index 100% rename from App/Implementations/Cgi/BaseCgi/DebugAppImpl.pas rename to src/App/Implementations/Cgi/BaseCgi/DebugAppImpl.pas diff --git a/App/Implementations/Cgi/SimpleCgi/SimpleAppImpl.pas b/src/App/Implementations/Cgi/SimpleCgi/SimpleAppImpl.pas similarity index 100% rename from App/Implementations/Cgi/SimpleCgi/SimpleAppImpl.pas rename to src/App/Implementations/Cgi/SimpleCgi/SimpleAppImpl.pas diff --git a/App/Implementations/CgiFcgi/CgiFcgiGatewayAppImpl.pas b/src/App/Implementations/CgiFcgi/CgiFcgiGatewayAppImpl.pas similarity index 100% rename from App/Implementations/CgiFcgi/CgiFcgiGatewayAppImpl.pas rename to src/App/Implementations/CgiFcgi/CgiFcgiGatewayAppImpl.pas diff --git a/App/Implementations/Core/CoreAppConsts.pas b/src/App/Implementations/Core/CoreAppConsts.pas similarity index 100% rename from App/Implementations/Core/CoreAppConsts.pas rename to src/App/Implementations/Core/CoreAppConsts.pas diff --git a/App/Implementations/Core/CoreAppImpl.pas b/src/App/Implementations/Core/CoreAppImpl.pas similarity index 100% rename from App/Implementations/Core/CoreAppImpl.pas rename to src/App/Implementations/Core/CoreAppImpl.pas diff --git a/App/Implementations/Core/DaemonAppImpl.pas b/src/App/Implementations/Core/DaemonAppImpl.pas similarity index 100% rename from App/Implementations/Core/DaemonAppImpl.pas rename to src/App/Implementations/Core/DaemonAppImpl.pas diff --git a/App/Implementations/Fcgi/BaseSimpleFcgi/BaseSimpleFastCGIAppImpl.pas b/src/App/Implementations/Fcgi/BaseSimpleFcgi/BaseSimpleFastCGIAppImpl.pas similarity index 100% rename from App/Implementations/Fcgi/BaseSimpleFcgi/BaseSimpleFastCGIAppImpl.pas rename to src/App/Implementations/Fcgi/BaseSimpleFcgi/BaseSimpleFastCGIAppImpl.pas diff --git a/App/Implementations/Fcgi/SimpleFcgi/SimpleFastCGIAppImpl.pas b/src/App/Implementations/Fcgi/SimpleFcgi/SimpleFastCGIAppImpl.pas similarity index 100% rename from App/Implementations/Fcgi/SimpleFcgi/SimpleFastCGIAppImpl.pas rename to src/App/Implementations/Fcgi/SimpleFcgi/SimpleFastCGIAppImpl.pas diff --git a/App/Implementations/Fcgi/SimpleSockFcgi/SimpleSockFastCGIAppImpl.pas b/src/App/Implementations/Fcgi/SimpleSockFcgi/SimpleSockFastCGIAppImpl.pas similarity index 100% rename from App/Implementations/Fcgi/SimpleSockFcgi/SimpleSockFastCGIAppImpl.pas rename to src/App/Implementations/Fcgi/SimpleSockFcgi/SimpleSockFastCGIAppImpl.pas diff --git a/App/Implementations/Fcgi/SimpleUnixFcgi/SimpleUnixFastCGIAppImpl.pas b/src/App/Implementations/Fcgi/SimpleUnixFcgi/SimpleUnixFastCGIAppImpl.pas similarity index 100% rename from App/Implementations/Fcgi/SimpleUnixFcgi/SimpleUnixFastCGIAppImpl.pas rename to src/App/Implementations/Fcgi/SimpleUnixFcgi/SimpleUnixFastCGIAppImpl.pas diff --git a/App/Implementations/Scgi/BaseSimpleScgi/BaseSimpleScgiAppImpl.pas b/src/App/Implementations/Scgi/BaseSimpleScgi/BaseSimpleScgiAppImpl.pas similarity index 100% rename from App/Implementations/Scgi/BaseSimpleScgi/BaseSimpleScgiAppImpl.pas rename to src/App/Implementations/Scgi/BaseSimpleScgi/BaseSimpleScgiAppImpl.pas diff --git a/App/Implementations/Scgi/SimpleScgi/SimpleScgiAppImpl.pas b/src/App/Implementations/Scgi/SimpleScgi/SimpleScgiAppImpl.pas similarity index 100% rename from App/Implementations/Scgi/SimpleScgi/SimpleScgiAppImpl.pas rename to src/App/Implementations/Scgi/SimpleScgi/SimpleScgiAppImpl.pas diff --git a/Config/Contracts/ConfigIntf.pas b/src/Config/Contracts/ConfigIntf.pas similarity index 100% rename from Config/Contracts/ConfigIntf.pas rename to src/Config/Contracts/ConfigIntf.pas diff --git a/Config/Factories/JsonFileConfigFactoryImpl.pas b/src/Config/Factories/JsonFileConfigFactoryImpl.pas similarity index 100% rename from Config/Factories/JsonFileConfigFactoryImpl.pas rename to src/Config/Factories/JsonFileConfigFactoryImpl.pas diff --git a/Config/JsonConfigImpl.pas b/src/Config/JsonConfigImpl.pas similarity index 100% rename from Config/JsonConfigImpl.pas rename to src/Config/JsonConfigImpl.pas diff --git a/Config/JsonFileConfigImpl.pas b/src/Config/JsonFileConfigImpl.pas similarity index 100% rename from Config/JsonFileConfigImpl.pas rename to src/Config/JsonFileConfigImpl.pas diff --git a/Config/JsonStringConfigImpl.pas b/src/Config/JsonStringConfigImpl.pas similarity index 100% rename from Config/JsonStringConfigImpl.pas rename to src/Config/JsonStringConfigImpl.pas diff --git a/Core/Contracts/CloneableIntf.pas b/src/Core/Contracts/CloneableIntf.pas similarity index 100% rename from Core/Contracts/CloneableIntf.pas rename to src/Core/Contracts/CloneableIntf.pas diff --git a/Core/Contracts/CloseableIntf.pas b/src/Core/Contracts/CloseableIntf.pas similarity index 100% rename from Core/Contracts/CloseableIntf.pas rename to src/Core/Contracts/CloseableIntf.pas diff --git a/Core/Contracts/ListIntf.pas b/src/Core/Contracts/ListIntf.pas similarity index 100% rename from Core/Contracts/ListIntf.pas rename to src/Core/Contracts/ListIntf.pas diff --git a/Core/Contracts/RunnableIntf.pas b/src/Core/Contracts/RunnableIntf.pas similarity index 100% rename from Core/Contracts/RunnableIntf.pas rename to src/Core/Contracts/RunnableIntf.pas diff --git a/Core/Contracts/SerializeableIntf.pas b/src/Core/Contracts/SerializeableIntf.pas similarity index 100% rename from Core/Contracts/SerializeableIntf.pas rename to src/Core/Contracts/SerializeableIntf.pas diff --git a/Core/Exceptions/EKeyNotFoundImpl.pas b/src/Core/Exceptions/EKeyNotFoundImpl.pas similarity index 100% rename from Core/Exceptions/EKeyNotFoundImpl.pas rename to src/Core/Exceptions/EKeyNotFoundImpl.pas diff --git a/Core/HashListImpl.pas b/src/Core/HashListImpl.pas similarity index 100% rename from Core/HashListImpl.pas rename to src/Core/HashListImpl.pas diff --git a/Core/Serializeables/NullSerializeableImpl.pas b/src/Core/Serializeables/NullSerializeableImpl.pas similarity index 100% rename from Core/Serializeables/NullSerializeableImpl.pas rename to src/Core/Serializeables/NullSerializeableImpl.pas diff --git a/Core/Serializeables/StringSerializeableImpl.pas b/src/Core/Serializeables/StringSerializeableImpl.pas similarity index 100% rename from Core/Serializeables/StringSerializeableImpl.pas rename to src/Core/Serializeables/StringSerializeableImpl.pas diff --git a/Core/Types/KeyValueTypes.pas b/src/Core/Types/KeyValueTypes.pas similarity index 100% rename from Core/Types/KeyValueTypes.pas rename to src/Core/Types/KeyValueTypes.pas diff --git a/DI/Contracts/DependencyContainerIntf.pas b/src/DI/Contracts/DependencyContainerIntf.pas similarity index 100% rename from DI/Contracts/DependencyContainerIntf.pas rename to src/DI/Contracts/DependencyContainerIntf.pas diff --git a/DI/Contracts/DependencyIntf.pas b/src/DI/Contracts/DependencyIntf.pas similarity index 100% rename from DI/Contracts/DependencyIntf.pas rename to src/DI/Contracts/DependencyIntf.pas diff --git a/DI/Contracts/DependencyListIntf.pas b/src/DI/Contracts/DependencyListIntf.pas similarity index 100% rename from DI/Contracts/DependencyListIntf.pas rename to src/DI/Contracts/DependencyListIntf.pas diff --git a/DI/DependencyContainerImpl.pas b/src/DI/DependencyContainerImpl.pas similarity index 100% rename from DI/DependencyContainerImpl.pas rename to src/DI/DependencyContainerImpl.pas diff --git a/DI/DependencyListImpl.pas b/src/DI/DependencyListImpl.pas similarity index 100% rename from DI/DependencyListImpl.pas rename to src/DI/DependencyListImpl.pas diff --git a/DI/Exceptions/EDependencyAliasImpl.pas b/src/DI/Exceptions/EDependencyAliasImpl.pas similarity index 100% rename from DI/Exceptions/EDependencyAliasImpl.pas rename to src/DI/Exceptions/EDependencyAliasImpl.pas diff --git a/DI/Exceptions/EDependencyNotFoundImpl.pas b/src/DI/Exceptions/EDependencyNotFoundImpl.pas similarity index 100% rename from DI/Exceptions/EDependencyNotFoundImpl.pas rename to src/DI/Exceptions/EDependencyNotFoundImpl.pas diff --git a/DI/Exceptions/EInvalidFactoryImpl.pas b/src/DI/Exceptions/EInvalidFactoryImpl.pas similarity index 100% rename from DI/Exceptions/EInvalidFactoryImpl.pas rename to src/DI/Exceptions/EInvalidFactoryImpl.pas diff --git a/DI/Factories/FactoryImpl.pas b/src/DI/Factories/FactoryImpl.pas similarity index 100% rename from DI/Factories/FactoryImpl.pas rename to src/DI/Factories/FactoryImpl.pas diff --git a/DI/InjectableObjectImpl.pas b/src/DI/InjectableObjectImpl.pas similarity index 100% rename from DI/InjectableObjectImpl.pas rename to src/DI/InjectableObjectImpl.pas diff --git a/Db/NoSQL/Implementations/MongoDB/mongo4delphi/BSON.pas b/src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/BSON.pas similarity index 100% rename from Db/NoSQL/Implementations/MongoDB/mongo4delphi/BSON.pas rename to src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/BSON.pas diff --git a/Db/NoSQL/Implementations/MongoDB/mongo4delphi/BSONDBRef.pas b/src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/BSONDBRef.pas similarity index 100% rename from Db/NoSQL/Implementations/MongoDB/mongo4delphi/BSONDBRef.pas rename to src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/BSONDBRef.pas diff --git a/Db/NoSQL/Implementations/MongoDB/mongo4delphi/BSONObjectIdGenerator.pas b/src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/BSONObjectIdGenerator.pas similarity index 100% rename from Db/NoSQL/Implementations/MongoDB/mongo4delphi/BSONObjectIdGenerator.pas rename to src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/BSONObjectIdGenerator.pas diff --git a/Db/NoSQL/Implementations/MongoDB/mongo4delphi/BSONStream.pas b/src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/BSONStream.pas similarity index 100% rename from Db/NoSQL/Implementations/MongoDB/mongo4delphi/BSONStream.pas rename to src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/BSONStream.pas diff --git a/Db/NoSQL/Implementations/MongoDB/mongo4delphi/BSONTypes.pas b/src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/BSONTypes.pas similarity index 100% rename from Db/NoSQL/Implementations/MongoDB/mongo4delphi/BSONTypes.pas rename to src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/BSONTypes.pas diff --git a/Db/NoSQL/Implementations/MongoDB/mongo4delphi/CommandResult.pas b/src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/CommandResult.pas similarity index 100% rename from Db/NoSQL/Implementations/MongoDB/mongo4delphi/CommandResult.pas rename to src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/CommandResult.pas diff --git a/Db/NoSQL/Implementations/MongoDB/mongo4delphi/GridFS.pas b/src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/GridFS.pas similarity index 100% rename from Db/NoSQL/Implementations/MongoDB/mongo4delphi/GridFS.pas rename to src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/GridFS.pas diff --git a/Db/NoSQL/Implementations/MongoDB/mongo4delphi/JsonWriter.pas b/src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/JsonWriter.pas similarity index 100% rename from Db/NoSQL/Implementations/MongoDB/mongo4delphi/JsonWriter.pas rename to src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/JsonWriter.pas diff --git a/Db/NoSQL/Implementations/MongoDB/mongo4delphi/Mongo.pas b/src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/Mongo.pas similarity index 100% rename from Db/NoSQL/Implementations/MongoDB/mongo4delphi/Mongo.pas rename to src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/Mongo.pas diff --git a/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoCollection.pas b/src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoCollection.pas similarity index 100% rename from Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoCollection.pas rename to src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoCollection.pas diff --git a/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoCollectionApiLayer.pas b/src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoCollectionApiLayer.pas similarity index 100% rename from Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoCollectionApiLayer.pas rename to src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoCollectionApiLayer.pas diff --git a/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoConnector.pas b/src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoConnector.pas similarity index 100% rename from Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoConnector.pas rename to src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoConnector.pas diff --git a/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoDB.pas b/src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoDB.pas similarity index 100% rename from Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoDB.pas rename to src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoDB.pas diff --git a/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoDBApiLayer.pas b/src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoDBApiLayer.pas similarity index 100% rename from Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoDBApiLayer.pas rename to src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoDBApiLayer.pas diff --git a/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoDBCursor.pas b/src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoDBCursor.pas similarity index 100% rename from Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoDBCursor.pas rename to src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoDBCursor.pas diff --git a/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoDBCursorIntf.pas b/src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoDBCursorIntf.pas similarity index 100% rename from Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoDBCursorIntf.pas rename to src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoDBCursorIntf.pas diff --git a/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoDecoder.pas b/src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoDecoder.pas similarity index 100% rename from Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoDecoder.pas rename to src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoDecoder.pas diff --git a/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoEncoder.pas b/src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoEncoder.pas similarity index 100% rename from Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoEncoder.pas rename to src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoEncoder.pas diff --git a/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoException.pas b/src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoException.pas similarity index 100% rename from Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoException.pas rename to src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoException.pas diff --git a/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoMD5.pas b/src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoMD5.pas similarity index 100% rename from Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoMD5.pas rename to src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoMD5.pas diff --git a/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoNotification.pas b/src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoNotification.pas similarity index 100% rename from Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoNotification.pas rename to src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoNotification.pas diff --git a/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoProvider.pas b/src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoProvider.pas similarity index 100% rename from Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoProvider.pas rename to src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoProvider.pas diff --git a/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoUtils.pas b/src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoUtils.pas similarity index 100% rename from Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoUtils.pas rename to src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/MongoUtils.pas diff --git a/Db/NoSQL/Implementations/MongoDB/mongo4delphi/OutMessage.pas b/src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/OutMessage.pas similarity index 100% rename from Db/NoSQL/Implementations/MongoDB/mongo4delphi/OutMessage.pas rename to src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/OutMessage.pas diff --git a/Db/NoSQL/Implementations/MongoDB/mongo4delphi/QueryBuilder.pas b/src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/QueryBuilder.pas similarity index 100% rename from Db/NoSQL/Implementations/MongoDB/mongo4delphi/QueryBuilder.pas rename to src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/QueryBuilder.pas diff --git a/Db/NoSQL/Implementations/MongoDB/mongo4delphi/ServerError.pas b/src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/ServerError.pas similarity index 100% rename from Db/NoSQL/Implementations/MongoDB/mongo4delphi/ServerError.pas rename to src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/ServerError.pas diff --git a/Db/NoSQL/Implementations/MongoDB/mongo4delphi/WriteConcern.pas b/src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/WriteConcern.pas similarity index 100% rename from Db/NoSQL/Implementations/MongoDB/mongo4delphi/WriteConcern.pas rename to src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/WriteConcern.pas diff --git a/Db/NoSQL/Implementations/MongoDB/mongo4delphi/WriteResult.pas b/src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/WriteResult.pas similarity index 100% rename from Db/NoSQL/Implementations/MongoDB/mongo4delphi/WriteResult.pas rename to src/Db/NoSQL/Implementations/MongoDB/mongo4delphi/WriteResult.pas diff --git a/Db/NoSQL/Implementations/Redis/delphiredis/Redis.Connection.pas b/src/Db/NoSQL/Implementations/Redis/delphiredis/Redis.Connection.pas similarity index 100% rename from Db/NoSQL/Implementations/Redis/delphiredis/Redis.Connection.pas rename to src/Db/NoSQL/Implementations/Redis/delphiredis/Redis.Connection.pas diff --git a/Db/NoSQL/Implementations/Redis/delphiredis/Redis.TCPClient.pas b/src/Db/NoSQL/Implementations/Redis/delphiredis/Redis.TCPClient.pas similarity index 100% rename from Db/NoSQL/Implementations/Redis/delphiredis/Redis.TCPClient.pas rename to src/Db/NoSQL/Implementations/Redis/delphiredis/Redis.TCPClient.pas diff --git a/Db/NoSQL/Implementations/Redis/delphiredis/Redis.pas b/src/Db/NoSQL/Implementations/Redis/delphiredis/Redis.pas similarity index 100% rename from Db/NoSQL/Implementations/Redis/delphiredis/Redis.pas rename to src/Db/NoSQL/Implementations/Redis/delphiredis/Redis.pas diff --git a/Db/Rdbms/Contracts/RdbmsFieldIntf.pas b/src/Db/Rdbms/Contracts/RdbmsFieldIntf.pas similarity index 100% rename from Db/Rdbms/Contracts/RdbmsFieldIntf.pas rename to src/Db/Rdbms/Contracts/RdbmsFieldIntf.pas diff --git a/Db/Rdbms/Contracts/RdbmsFieldsIntf.pas b/src/Db/Rdbms/Contracts/RdbmsFieldsIntf.pas similarity index 100% rename from Db/Rdbms/Contracts/RdbmsFieldsIntf.pas rename to src/Db/Rdbms/Contracts/RdbmsFieldsIntf.pas diff --git a/Db/Rdbms/Contracts/RdbmsIntf.pas b/src/Db/Rdbms/Contracts/RdbmsIntf.pas similarity index 100% rename from Db/Rdbms/Contracts/RdbmsIntf.pas rename to src/Db/Rdbms/Contracts/RdbmsIntf.pas diff --git a/Db/Rdbms/Contracts/RdbmsResultSetIntf.pas b/src/Db/Rdbms/Contracts/RdbmsResultSetIntf.pas similarity index 100% rename from Db/Rdbms/Contracts/RdbmsResultSetIntf.pas rename to src/Db/Rdbms/Contracts/RdbmsResultSetIntf.pas diff --git a/Db/Rdbms/Contracts/RdbmsStatementIntf.pas b/src/Db/Rdbms/Contracts/RdbmsStatementIntf.pas similarity index 100% rename from Db/Rdbms/Contracts/RdbmsStatementIntf.pas rename to src/Db/Rdbms/Contracts/RdbmsStatementIntf.pas diff --git a/Db/Rdbms/Exceptions/EInvalidDbConnectionImpl.pas b/src/Db/Rdbms/Exceptions/EInvalidDbConnectionImpl.pas similarity index 100% rename from Db/Rdbms/Exceptions/EInvalidDbConnectionImpl.pas rename to src/Db/Rdbms/Exceptions/EInvalidDbConnectionImpl.pas diff --git a/Db/Rdbms/Exceptions/EInvalidDbFieldImpl.pas b/src/Db/Rdbms/Exceptions/EInvalidDbFieldImpl.pas similarity index 100% rename from Db/Rdbms/Exceptions/EInvalidDbFieldImpl.pas rename to src/Db/Rdbms/Exceptions/EInvalidDbFieldImpl.pas diff --git a/Db/Rdbms/Implementations/Base/RdbmsImpl.pas b/src/Db/Rdbms/Implementations/Base/RdbmsImpl.pas similarity index 100% rename from Db/Rdbms/Implementations/Base/RdbmsImpl.pas rename to src/Db/Rdbms/Implementations/Base/RdbmsImpl.pas diff --git a/Db/Rdbms/Implementations/Firebird/FirebirdDbImpl.pas b/src/Db/Rdbms/Implementations/Firebird/FirebirdDbImpl.pas similarity index 100% rename from Db/Rdbms/Implementations/Firebird/FirebirdDbImpl.pas rename to src/Db/Rdbms/Implementations/Firebird/FirebirdDbImpl.pas diff --git a/Db/Rdbms/Implementations/MySql/Factories/MySqlDbFactoryImpl.pas b/src/Db/Rdbms/Implementations/MySql/Factories/MySqlDbFactoryImpl.pas similarity index 100% rename from Db/Rdbms/Implementations/MySql/Factories/MySqlDbFactoryImpl.pas rename to src/Db/Rdbms/Implementations/MySql/Factories/MySqlDbFactoryImpl.pas diff --git a/Db/Rdbms/Implementations/MySql/MySqlDbImpl.pas b/src/Db/Rdbms/Implementations/MySql/MySqlDbImpl.pas similarity index 100% rename from Db/Rdbms/Implementations/MySql/MySqlDbImpl.pas rename to src/Db/Rdbms/Implementations/MySql/MySqlDbImpl.pas diff --git a/Db/Rdbms/Implementations/PostgreSql/PostgreSqlDbImpl.pas b/src/Db/Rdbms/Implementations/PostgreSql/PostgreSqlDbImpl.pas similarity index 100% rename from Db/Rdbms/Implementations/PostgreSql/PostgreSqlDbImpl.pas rename to src/Db/Rdbms/Implementations/PostgreSql/PostgreSqlDbImpl.pas diff --git a/Db/Rdbms/Implementations/SQLite/SQLiteDbImpl.pas b/src/Db/Rdbms/Implementations/SQLite/SQLiteDbImpl.pas similarity index 100% rename from Db/Rdbms/Implementations/SQLite/SQLiteDbImpl.pas rename to src/Db/Rdbms/Implementations/SQLite/SQLiteDbImpl.pas diff --git a/Dispatcher/BaseDispatcherImpl.pas b/src/Dispatcher/BaseDispatcherImpl.pas similarity index 100% rename from Dispatcher/BaseDispatcherImpl.pas rename to src/Dispatcher/BaseDispatcherImpl.pas diff --git a/Dispatcher/Contracts/DispatcherIntf.pas b/src/Dispatcher/Contracts/DispatcherIntf.pas similarity index 100% rename from Dispatcher/Contracts/DispatcherIntf.pas rename to src/Dispatcher/Contracts/DispatcherIntf.pas diff --git a/Dispatcher/Contracts/RequestHandlerIntf.pas b/src/Dispatcher/Contracts/RequestHandlerIntf.pas similarity index 100% rename from Dispatcher/Contracts/RequestHandlerIntf.pas rename to src/Dispatcher/Contracts/RequestHandlerIntf.pas diff --git a/Dispatcher/DispatcherImpl.pas b/src/Dispatcher/DispatcherImpl.pas similarity index 100% rename from Dispatcher/DispatcherImpl.pas rename to src/Dispatcher/DispatcherImpl.pas diff --git a/Dispatcher/Exceptions/EInvalidDispatcherImpl.pas b/src/Dispatcher/Exceptions/EInvalidDispatcherImpl.pas similarity index 100% rename from Dispatcher/Exceptions/EInvalidDispatcherImpl.pas rename to src/Dispatcher/Exceptions/EInvalidDispatcherImpl.pas diff --git a/Dispatcher/Exceptions/EMethodNotAllowedImpl.pas b/src/Dispatcher/Exceptions/EMethodNotAllowedImpl.pas similarity index 100% rename from Dispatcher/Exceptions/EMethodNotAllowedImpl.pas rename to src/Dispatcher/Exceptions/EMethodNotAllowedImpl.pas diff --git a/Dispatcher/Exceptions/ERouteHandlerNotFoundImpl.pas b/src/Dispatcher/Exceptions/ERouteHandlerNotFoundImpl.pas similarity index 100% rename from Dispatcher/Exceptions/ERouteHandlerNotFoundImpl.pas rename to src/Dispatcher/Exceptions/ERouteHandlerNotFoundImpl.pas diff --git a/Dispatcher/Factories/DispatcherFactoryImpl.pas b/src/Dispatcher/Factories/DispatcherFactoryImpl.pas similarity index 100% rename from Dispatcher/Factories/DispatcherFactoryImpl.pas rename to src/Dispatcher/Factories/DispatcherFactoryImpl.pas diff --git a/Dispatcher/Factories/SimpleDispatcherFactoryImpl.pas b/src/Dispatcher/Factories/SimpleDispatcherFactoryImpl.pas similarity index 100% rename from Dispatcher/Factories/SimpleDispatcherFactoryImpl.pas rename to src/Dispatcher/Factories/SimpleDispatcherFactoryImpl.pas diff --git a/Dispatcher/SimpleDispatcherImpl.pas b/src/Dispatcher/SimpleDispatcherImpl.pas similarity index 100% rename from Dispatcher/SimpleDispatcherImpl.pas rename to src/Dispatcher/SimpleDispatcherImpl.pas diff --git a/Environment/AbstractEnvironmentImpl.pas b/src/Environment/AbstractEnvironmentImpl.pas similarity index 100% rename from Environment/AbstractEnvironmentImpl.pas rename to src/Environment/AbstractEnvironmentImpl.pas diff --git a/Environment/Contracts/EnvironmentFactoryIntf.pas b/src/Environment/Contracts/EnvironmentFactoryIntf.pas similarity index 100% rename from Environment/Contracts/EnvironmentFactoryIntf.pas rename to src/Environment/Contracts/EnvironmentFactoryIntf.pas diff --git a/Environment/Contracts/EnvironmentIntf.pas b/src/Environment/Contracts/EnvironmentIntf.pas similarity index 100% rename from Environment/Contracts/EnvironmentIntf.pas rename to src/Environment/Contracts/EnvironmentIntf.pas diff --git a/Environment/EnvironmentImpl.pas b/src/Environment/EnvironmentImpl.pas similarity index 100% rename from Environment/EnvironmentImpl.pas rename to src/Environment/EnvironmentImpl.pas diff --git a/Environment/Factories/EnvironmentFactoryImpl.pas b/src/Environment/Factories/EnvironmentFactoryImpl.pas similarity index 100% rename from Environment/Factories/EnvironmentFactoryImpl.pas rename to src/Environment/Factories/EnvironmentFactoryImpl.pas diff --git a/Environment/KeyValueEnvironmentImpl.pas b/src/Environment/KeyValueEnvironmentImpl.pas similarity index 100% rename from Environment/KeyValueEnvironmentImpl.pas rename to src/Environment/KeyValueEnvironmentImpl.pas diff --git a/Environment/NullEnvironmentImpl.pas b/src/Environment/NullEnvironmentImpl.pas similarity index 100% rename from Environment/NullEnvironmentImpl.pas rename to src/Environment/NullEnvironmentImpl.pas diff --git a/Error/AjaxErrorHandlerImpl.pas b/src/Error/AjaxErrorHandlerImpl.pas similarity index 100% rename from Error/AjaxErrorHandlerImpl.pas rename to src/Error/AjaxErrorHandlerImpl.pas diff --git a/Error/BaseErrorHandlerImpl.pas b/src/Error/BaseErrorHandlerImpl.pas similarity index 100% rename from Error/BaseErrorHandlerImpl.pas rename to src/Error/BaseErrorHandlerImpl.pas diff --git a/Error/CompositeErrorHandlerImpl.pas b/src/Error/CompositeErrorHandlerImpl.pas similarity index 100% rename from Error/CompositeErrorHandlerImpl.pas rename to src/Error/CompositeErrorHandlerImpl.pas diff --git a/Error/Contracts/ErrorHandlerIntf.pas b/src/Error/Contracts/ErrorHandlerIntf.pas similarity index 100% rename from Error/Contracts/ErrorHandlerIntf.pas rename to src/Error/Contracts/ErrorHandlerIntf.pas diff --git a/Error/ErrorHandlerImpl.pas b/src/Error/ErrorHandlerImpl.pas similarity index 100% rename from Error/ErrorHandlerImpl.pas rename to src/Error/ErrorHandlerImpl.pas diff --git a/Error/Factories/AjaxErrorHandlerFactoryImpl.pas b/src/Error/Factories/AjaxErrorHandlerFactoryImpl.pas similarity index 100% rename from Error/Factories/AjaxErrorHandlerFactoryImpl.pas rename to src/Error/Factories/AjaxErrorHandlerFactoryImpl.pas diff --git a/Error/Factories/ErrorHandlerFactoryImpl.pas b/src/Error/Factories/ErrorHandlerFactoryImpl.pas similarity index 100% rename from Error/Factories/ErrorHandlerFactoryImpl.pas rename to src/Error/Factories/ErrorHandlerFactoryImpl.pas diff --git a/Error/Factories/FileLogErrorHandlerFactoryImpl.pas b/src/Error/Factories/FileLogErrorHandlerFactoryImpl.pas similarity index 100% rename from Error/Factories/FileLogErrorHandlerFactoryImpl.pas rename to src/Error/Factories/FileLogErrorHandlerFactoryImpl.pas diff --git a/Error/Factories/HtmlAjaxErrorHandlerFactoryImpl.pas b/src/Error/Factories/HtmlAjaxErrorHandlerFactoryImpl.pas similarity index 100% rename from Error/Factories/HtmlAjaxErrorHandlerFactoryImpl.pas rename to src/Error/Factories/HtmlAjaxErrorHandlerFactoryImpl.pas diff --git a/Error/Factories/NullErrorHandlerFactoryImpl.pas b/src/Error/Factories/NullErrorHandlerFactoryImpl.pas similarity index 100% rename from Error/Factories/NullErrorHandlerFactoryImpl.pas rename to src/Error/Factories/NullErrorHandlerFactoryImpl.pas diff --git a/Error/Factories/ProductionErrorHandlerFactoryImpl.pas b/src/Error/Factories/ProductionErrorHandlerFactoryImpl.pas similarity index 100% rename from Error/Factories/ProductionErrorHandlerFactoryImpl.pas rename to src/Error/Factories/ProductionErrorHandlerFactoryImpl.pas diff --git a/Error/Factories/TemplateErrorHandlerFactoryImpl.pas b/src/Error/Factories/TemplateErrorHandlerFactoryImpl.pas similarity index 100% rename from Error/Factories/TemplateErrorHandlerFactoryImpl.pas rename to src/Error/Factories/TemplateErrorHandlerFactoryImpl.pas diff --git a/Error/HtmlAjaxErrorHandlerImpl.pas b/src/Error/HtmlAjaxErrorHandlerImpl.pas similarity index 100% rename from Error/HtmlAjaxErrorHandlerImpl.pas rename to src/Error/HtmlAjaxErrorHandlerImpl.pas diff --git a/Error/LogErrorHandlerImpl.pas b/src/Error/LogErrorHandlerImpl.pas similarity index 100% rename from Error/LogErrorHandlerImpl.pas rename to src/Error/LogErrorHandlerImpl.pas diff --git a/Error/NullErrorHandlerImpl.pas b/src/Error/NullErrorHandlerImpl.pas similarity index 100% rename from Error/NullErrorHandlerImpl.pas rename to src/Error/NullErrorHandlerImpl.pas diff --git a/Error/TemplateErrorHandlerImpl.pas b/src/Error/TemplateErrorHandlerImpl.pas similarity index 100% rename from Error/TemplateErrorHandlerImpl.pas rename to src/Error/TemplateErrorHandlerImpl.pas diff --git a/Helpers/UrlHelpersImpl.pas b/src/Helpers/UrlHelpersImpl.pas similarity index 100% rename from Helpers/UrlHelpersImpl.pas rename to src/Helpers/UrlHelpersImpl.pas diff --git a/Http/Header/Contracts/HeaderAwareIntf.pas b/src/Http/Header/Contracts/HeaderAwareIntf.pas similarity index 100% rename from Http/Header/Contracts/HeaderAwareIntf.pas rename to src/Http/Header/Contracts/HeaderAwareIntf.pas diff --git a/Http/Header/Contracts/HeadersIntf.pas b/src/Http/Header/Contracts/HeadersIntf.pas similarity index 100% rename from Http/Header/Contracts/HeadersIntf.pas rename to src/Http/Header/Contracts/HeadersIntf.pas diff --git a/Http/Header/Exceptions/EHeaderNotSetImpl.pas b/src/Http/Header/Exceptions/EHeaderNotSetImpl.pas similarity index 100% rename from Http/Header/Exceptions/EHeaderNotSetImpl.pas rename to src/Http/Header/Exceptions/EHeaderNotSetImpl.pas diff --git a/Http/Header/Factories/HeadersFactoryImpl.pas b/src/Http/Header/Factories/HeadersFactoryImpl.pas similarity index 100% rename from Http/Header/Factories/HeadersFactoryImpl.pas rename to src/Http/Header/Factories/HeadersFactoryImpl.pas diff --git a/Http/Header/HeadersImpl.pas b/src/Http/Header/HeadersImpl.pas similarity index 100% rename from Http/Header/HeadersImpl.pas rename to src/Http/Header/HeadersImpl.pas diff --git a/Http/Request/Contracts/AjaxAwareIntf.pas b/src/Http/Request/Contracts/AjaxAwareIntf.pas similarity index 100% rename from Http/Request/Contracts/AjaxAwareIntf.pas rename to src/Http/Request/Contracts/AjaxAwareIntf.pas diff --git a/Http/Request/Contracts/Helpers/MultipartFormDataParserIntf.pas b/src/Http/Request/Contracts/Helpers/MultipartFormDataParserIntf.pas similarity index 100% rename from Http/Request/Contracts/Helpers/MultipartFormDataParserIntf.pas rename to src/Http/Request/Contracts/Helpers/MultipartFormDataParserIntf.pas diff --git a/Http/Request/Contracts/RequestFactoryIntf.pas b/src/Http/Request/Contracts/RequestFactoryIntf.pas similarity index 100% rename from Http/Request/Contracts/RequestFactoryIntf.pas rename to src/Http/Request/Contracts/RequestFactoryIntf.pas diff --git a/Http/Request/Contracts/RequestIntf.pas b/src/Http/Request/Contracts/RequestIntf.pas similarity index 100% rename from Http/Request/Contracts/RequestIntf.pas rename to src/Http/Request/Contracts/RequestIntf.pas diff --git a/Http/Request/Exceptions/EInvalidRequestImpl.pas b/src/Http/Request/Exceptions/EInvalidRequestImpl.pas similarity index 100% rename from Http/Request/Exceptions/EInvalidRequestImpl.pas rename to src/Http/Request/Exceptions/EInvalidRequestImpl.pas diff --git a/Http/Request/Exceptions/EInvalidUploadedFileImpl.pas b/src/Http/Request/Exceptions/EInvalidUploadedFileImpl.pas similarity index 100% rename from Http/Request/Exceptions/EInvalidUploadedFileImpl.pas rename to src/Http/Request/Exceptions/EInvalidUploadedFileImpl.pas diff --git a/Http/Request/Factories/RequestFactoryImpl.pas b/src/Http/Request/Factories/RequestFactoryImpl.pas similarity index 100% rename from Http/Request/Factories/RequestFactoryImpl.pas rename to src/Http/Request/Factories/RequestFactoryImpl.pas diff --git a/Http/Request/Helpers/MultipartFormDataParserImpl.pas b/src/Http/Request/Helpers/MultipartFormDataParserImpl.pas similarity index 100% rename from Http/Request/Helpers/MultipartFormDataParserImpl.pas rename to src/Http/Request/Helpers/MultipartFormDataParserImpl.pas diff --git a/Http/Request/RequestImpl.pas b/src/Http/Request/RequestImpl.pas similarity index 100% rename from Http/Request/RequestImpl.pas rename to src/Http/Request/RequestImpl.pas diff --git a/Http/Request/UploadedFiles/Contracts/UploadedFileCollectionFactoryIntf.pas b/src/Http/Request/UploadedFiles/Contracts/UploadedFileCollectionFactoryIntf.pas similarity index 100% rename from Http/Request/UploadedFiles/Contracts/UploadedFileCollectionFactoryIntf.pas rename to src/Http/Request/UploadedFiles/Contracts/UploadedFileCollectionFactoryIntf.pas diff --git a/Http/Request/UploadedFiles/Contracts/UploadedFileCollectionIntf.pas b/src/Http/Request/UploadedFiles/Contracts/UploadedFileCollectionIntf.pas similarity index 100% rename from Http/Request/UploadedFiles/Contracts/UploadedFileCollectionIntf.pas rename to src/Http/Request/UploadedFiles/Contracts/UploadedFileCollectionIntf.pas diff --git a/Http/Request/UploadedFiles/Contracts/UploadedFileCollectionWriterFactoryIntf.pas b/src/Http/Request/UploadedFiles/Contracts/UploadedFileCollectionWriterFactoryIntf.pas similarity index 100% rename from Http/Request/UploadedFiles/Contracts/UploadedFileCollectionWriterFactoryIntf.pas rename to src/Http/Request/UploadedFiles/Contracts/UploadedFileCollectionWriterFactoryIntf.pas diff --git a/Http/Request/UploadedFiles/Contracts/UploadedFileCollectionWriterIntf.pas b/src/Http/Request/UploadedFiles/Contracts/UploadedFileCollectionWriterIntf.pas similarity index 100% rename from Http/Request/UploadedFiles/Contracts/UploadedFileCollectionWriterIntf.pas rename to src/Http/Request/UploadedFiles/Contracts/UploadedFileCollectionWriterIntf.pas diff --git a/Http/Request/UploadedFiles/Contracts/UploadedFileFactoryIntf.pas b/src/Http/Request/UploadedFiles/Contracts/UploadedFileFactoryIntf.pas similarity index 100% rename from Http/Request/UploadedFiles/Contracts/UploadedFileFactoryIntf.pas rename to src/Http/Request/UploadedFiles/Contracts/UploadedFileFactoryIntf.pas diff --git a/Http/Request/UploadedFiles/Contracts/UploadedFileIntf.pas b/src/Http/Request/UploadedFiles/Contracts/UploadedFileIntf.pas similarity index 100% rename from Http/Request/UploadedFiles/Contracts/UploadedFileIntf.pas rename to src/Http/Request/UploadedFiles/Contracts/UploadedFileIntf.pas diff --git a/Http/Request/UploadedFiles/Factories/UploadedFileCollectionFactoryImpl.pas b/src/Http/Request/UploadedFiles/Factories/UploadedFileCollectionFactoryImpl.pas similarity index 100% rename from Http/Request/UploadedFiles/Factories/UploadedFileCollectionFactoryImpl.pas rename to src/Http/Request/UploadedFiles/Factories/UploadedFileCollectionFactoryImpl.pas diff --git a/Http/Request/UploadedFiles/Factories/UploadedFileCollectionWriterFactoryImpl.pas b/src/Http/Request/UploadedFiles/Factories/UploadedFileCollectionWriterFactoryImpl.pas similarity index 100% rename from Http/Request/UploadedFiles/Factories/UploadedFileCollectionWriterFactoryImpl.pas rename to src/Http/Request/UploadedFiles/Factories/UploadedFileCollectionWriterFactoryImpl.pas diff --git a/Http/Request/UploadedFiles/Factories/UploadedFileFactoryImpl.pas b/src/Http/Request/UploadedFiles/Factories/UploadedFileFactoryImpl.pas similarity index 100% rename from Http/Request/UploadedFiles/Factories/UploadedFileFactoryImpl.pas rename to src/Http/Request/UploadedFiles/Factories/UploadedFileFactoryImpl.pas diff --git a/Http/Request/UploadedFiles/UploadedFileCollectionImpl.pas b/src/Http/Request/UploadedFiles/UploadedFileCollectionImpl.pas similarity index 100% rename from Http/Request/UploadedFiles/UploadedFileCollectionImpl.pas rename to src/Http/Request/UploadedFiles/UploadedFileCollectionImpl.pas diff --git a/Http/Request/UploadedFiles/UploadedFileImpl.pas b/src/Http/Request/UploadedFiles/UploadedFileImpl.pas similarity index 100% rename from Http/Request/UploadedFiles/UploadedFileImpl.pas rename to src/Http/Request/UploadedFiles/UploadedFileImpl.pas diff --git a/Http/Response/BaseResponseImpl.pas b/src/Http/Response/BaseResponseImpl.pas similarity index 100% rename from Http/Response/BaseResponseImpl.pas rename to src/Http/Response/BaseResponseImpl.pas diff --git a/Http/Response/BinaryResponseImpl.pas b/src/Http/Response/BinaryResponseImpl.pas similarity index 100% rename from Http/Response/BinaryResponseImpl.pas rename to src/Http/Response/BinaryResponseImpl.pas diff --git a/Http/Response/Contracts/ResponseIntf.pas b/src/Http/Response/Contracts/ResponseIntf.pas similarity index 100% rename from Http/Response/Contracts/ResponseIntf.pas rename to src/Http/Response/Contracts/ResponseIntf.pas diff --git a/Http/Response/Factories/AdapterResponseFactoryImpl.pas b/src/Http/Response/Factories/AdapterResponseFactoryImpl.pas similarity index 100% rename from Http/Response/Factories/AdapterResponseFactoryImpl.pas rename to src/Http/Response/Factories/AdapterResponseFactoryImpl.pas diff --git a/Http/Response/Factories/Contracts/ResponseFactoryIntf.pas b/src/Http/Response/Factories/Contracts/ResponseFactoryIntf.pas similarity index 100% rename from Http/Response/Factories/Contracts/ResponseFactoryIntf.pas rename to src/Http/Response/Factories/Contracts/ResponseFactoryIntf.pas diff --git a/Http/Response/Factories/ResponseFactoryImpl.pas b/src/Http/Response/Factories/ResponseFactoryImpl.pas similarity index 100% rename from Http/Response/Factories/ResponseFactoryImpl.pas rename to src/Http/Response/Factories/ResponseFactoryImpl.pas diff --git a/Http/Response/JsonResponseImpl.pas b/src/Http/Response/JsonResponseImpl.pas similarity index 100% rename from Http/Response/JsonResponseImpl.pas rename to src/Http/Response/JsonResponseImpl.pas diff --git a/Http/Response/RedirectResponseImpl.pas b/src/Http/Response/RedirectResponseImpl.pas similarity index 100% rename from Http/Response/RedirectResponseImpl.pas rename to src/Http/Response/RedirectResponseImpl.pas diff --git a/Http/Response/ResponseImpl.pas b/src/Http/Response/ResponseImpl.pas similarity index 100% rename from Http/Response/ResponseImpl.pas rename to src/Http/Response/ResponseImpl.pas diff --git a/Http/Response/Streams/Contracts/ResponseStreamIntf.pas b/src/Http/Response/Streams/Contracts/ResponseStreamIntf.pas similarity index 100% rename from Http/Response/Streams/Contracts/ResponseStreamIntf.pas rename to src/Http/Response/Streams/Contracts/ResponseStreamIntf.pas diff --git a/Http/Response/Streams/NullResponseStreamImpl.pas b/src/Http/Response/Streams/NullResponseStreamImpl.pas similarity index 100% rename from Http/Response/Streams/NullResponseStreamImpl.pas rename to src/Http/Response/Streams/NullResponseStreamImpl.pas diff --git a/Http/Response/Streams/ResponseStreamImpl.pas b/src/Http/Response/Streams/ResponseStreamImpl.pas similarity index 100% rename from Http/Response/Streams/ResponseStreamImpl.pas rename to src/Http/Response/Streams/ResponseStreamImpl.pas diff --git a/Http/Response/Streams/ResponseStreamLogImpl.pas b/src/Http/Response/Streams/ResponseStreamLogImpl.pas similarity index 100% rename from Http/Response/Streams/ResponseStreamLogImpl.pas rename to src/Http/Response/Streams/ResponseStreamLogImpl.pas diff --git a/Http/Sessions/Contracts/SessionIntf.pas b/src/Http/Sessions/Contracts/SessionIntf.pas similarity index 100% rename from Http/Sessions/Contracts/SessionIntf.pas rename to src/Http/Sessions/Contracts/SessionIntf.pas diff --git a/Includes/App/Contracts/app.aliases.inc b/src/Includes/App/Contracts/app.aliases.inc similarity index 100% rename from Includes/App/Contracts/app.aliases.inc rename to src/Includes/App/Contracts/app.aliases.inc diff --git a/Includes/App/Contracts/interfaces.inc b/src/Includes/App/Contracts/interfaces.inc similarity index 100% rename from Includes/App/Contracts/interfaces.inc rename to src/Includes/App/Contracts/interfaces.inc diff --git a/Includes/App/Implementations/app.aliases.inc b/src/Includes/App/Implementations/app.aliases.inc similarity index 100% rename from Includes/App/Implementations/app.aliases.inc rename to src/Includes/App/Implementations/app.aliases.inc diff --git a/Includes/App/Implementations/implementations.inc b/src/Includes/App/Implementations/implementations.inc similarity index 100% rename from Includes/App/Implementations/implementations.inc rename to src/Includes/App/Implementations/implementations.inc diff --git a/Includes/Config/Contracts/config.aliases.inc b/src/Includes/Config/Contracts/config.aliases.inc similarity index 100% rename from Includes/Config/Contracts/config.aliases.inc rename to src/Includes/Config/Contracts/config.aliases.inc diff --git a/Includes/Config/Contracts/interfaces.inc b/src/Includes/Config/Contracts/interfaces.inc similarity index 100% rename from Includes/Config/Contracts/interfaces.inc rename to src/Includes/Config/Contracts/interfaces.inc diff --git a/Includes/Config/Implementations/config.aliases.inc b/src/Includes/Config/Implementations/config.aliases.inc similarity index 100% rename from Includes/Config/Implementations/config.aliases.inc rename to src/Includes/Config/Implementations/config.aliases.inc diff --git a/Includes/Config/Implementations/implementations.inc b/src/Includes/Config/Implementations/implementations.inc similarity index 100% rename from Includes/Config/Implementations/implementations.inc rename to src/Includes/Config/Implementations/implementations.inc diff --git a/Includes/Core/Contracts/core.aliases.inc b/src/Includes/Core/Contracts/core.aliases.inc similarity index 100% rename from Includes/Core/Contracts/core.aliases.inc rename to src/Includes/Core/Contracts/core.aliases.inc diff --git a/Includes/Core/Contracts/interfaces.inc b/src/Includes/Core/Contracts/interfaces.inc similarity index 100% rename from Includes/Core/Contracts/interfaces.inc rename to src/Includes/Core/Contracts/interfaces.inc diff --git a/Includes/Core/Implementations/core.aliases.inc b/src/Includes/Core/Implementations/core.aliases.inc similarity index 100% rename from Includes/Core/Implementations/core.aliases.inc rename to src/Includes/Core/Implementations/core.aliases.inc diff --git a/Includes/Core/Implementations/implementations.inc b/src/Includes/Core/Implementations/implementations.inc similarity index 100% rename from Includes/Core/Implementations/implementations.inc rename to src/Includes/Core/Implementations/implementations.inc diff --git a/Includes/DI/Contracts/di.aliases.inc b/src/Includes/DI/Contracts/di.aliases.inc similarity index 100% rename from Includes/DI/Contracts/di.aliases.inc rename to src/Includes/DI/Contracts/di.aliases.inc diff --git a/Includes/DI/Contracts/interfaces.inc b/src/Includes/DI/Contracts/interfaces.inc similarity index 100% rename from Includes/DI/Contracts/interfaces.inc rename to src/Includes/DI/Contracts/interfaces.inc diff --git a/Includes/DI/Implementations/di.aliases.inc b/src/Includes/DI/Implementations/di.aliases.inc similarity index 100% rename from Includes/DI/Implementations/di.aliases.inc rename to src/Includes/DI/Implementations/di.aliases.inc diff --git a/Includes/DI/Implementations/implementations.inc b/src/Includes/DI/Implementations/implementations.inc similarity index 100% rename from Includes/DI/Implementations/implementations.inc rename to src/Includes/DI/Implementations/implementations.inc diff --git a/Includes/Db/Contracts/db.aliases.inc b/src/Includes/Db/Contracts/db.aliases.inc similarity index 100% rename from Includes/Db/Contracts/db.aliases.inc rename to src/Includes/Db/Contracts/db.aliases.inc diff --git a/Includes/Db/Contracts/interfaces.inc b/src/Includes/Db/Contracts/interfaces.inc similarity index 100% rename from Includes/Db/Contracts/interfaces.inc rename to src/Includes/Db/Contracts/interfaces.inc diff --git a/Includes/Db/Implementations/db.aliases.inc b/src/Includes/Db/Implementations/db.aliases.inc similarity index 100% rename from Includes/Db/Implementations/db.aliases.inc rename to src/Includes/Db/Implementations/db.aliases.inc diff --git a/Includes/Db/Implementations/implementations.inc b/src/Includes/Db/Implementations/implementations.inc similarity index 100% rename from Includes/Db/Implementations/implementations.inc rename to src/Includes/Db/Implementations/implementations.inc diff --git a/Includes/Dispatcher/Contracts/dispatcher.aliases.inc b/src/Includes/Dispatcher/Contracts/dispatcher.aliases.inc similarity index 100% rename from Includes/Dispatcher/Contracts/dispatcher.aliases.inc rename to src/Includes/Dispatcher/Contracts/dispatcher.aliases.inc diff --git a/Includes/Dispatcher/Contracts/interfaces.inc b/src/Includes/Dispatcher/Contracts/interfaces.inc similarity index 100% rename from Includes/Dispatcher/Contracts/interfaces.inc rename to src/Includes/Dispatcher/Contracts/interfaces.inc diff --git a/Includes/Dispatcher/Implementations/dispatcher.aliases.inc b/src/Includes/Dispatcher/Implementations/dispatcher.aliases.inc similarity index 100% rename from Includes/Dispatcher/Implementations/dispatcher.aliases.inc rename to src/Includes/Dispatcher/Implementations/dispatcher.aliases.inc diff --git a/Includes/Dispatcher/Implementations/implementations.inc b/src/Includes/Dispatcher/Implementations/implementations.inc similarity index 100% rename from Includes/Dispatcher/Implementations/implementations.inc rename to src/Includes/Dispatcher/Implementations/implementations.inc diff --git a/Includes/Environment/Contracts/environment.aliases.inc b/src/Includes/Environment/Contracts/environment.aliases.inc similarity index 100% rename from Includes/Environment/Contracts/environment.aliases.inc rename to src/Includes/Environment/Contracts/environment.aliases.inc diff --git a/Includes/Environment/Contracts/interfaces.inc b/src/Includes/Environment/Contracts/interfaces.inc similarity index 100% rename from Includes/Environment/Contracts/interfaces.inc rename to src/Includes/Environment/Contracts/interfaces.inc diff --git a/Includes/Environment/Implementations/environment.aliases.inc b/src/Includes/Environment/Implementations/environment.aliases.inc similarity index 100% rename from Includes/Environment/Implementations/environment.aliases.inc rename to src/Includes/Environment/Implementations/environment.aliases.inc diff --git a/Includes/Environment/Implementations/implementations.inc b/src/Includes/Environment/Implementations/implementations.inc similarity index 100% rename from Includes/Environment/Implementations/implementations.inc rename to src/Includes/Environment/Implementations/implementations.inc diff --git a/Includes/Error/Contracts/error.aliases.inc b/src/Includes/Error/Contracts/error.aliases.inc similarity index 100% rename from Includes/Error/Contracts/error.aliases.inc rename to src/Includes/Error/Contracts/error.aliases.inc diff --git a/Includes/Error/Contracts/interfaces.inc b/src/Includes/Error/Contracts/interfaces.inc similarity index 100% rename from Includes/Error/Contracts/interfaces.inc rename to src/Includes/Error/Contracts/interfaces.inc diff --git a/Includes/Error/Implementations/error.aliases.inc b/src/Includes/Error/Implementations/error.aliases.inc similarity index 100% rename from Includes/Error/Implementations/error.aliases.inc rename to src/Includes/Error/Implementations/error.aliases.inc diff --git a/Includes/Error/Implementations/implementations.inc b/src/Includes/Error/Implementations/implementations.inc similarity index 100% rename from Includes/Error/Implementations/implementations.inc rename to src/Includes/Error/Implementations/implementations.inc diff --git a/Includes/Http/Contracts/http.aliases.inc b/src/Includes/Http/Contracts/http.aliases.inc similarity index 100% rename from Includes/Http/Contracts/http.aliases.inc rename to src/Includes/Http/Contracts/http.aliases.inc diff --git a/Includes/Http/Contracts/interfaces.inc b/src/Includes/Http/Contracts/interfaces.inc similarity index 100% rename from Includes/Http/Contracts/interfaces.inc rename to src/Includes/Http/Contracts/interfaces.inc diff --git a/Includes/Http/Implementations/http.aliases.inc b/src/Includes/Http/Implementations/http.aliases.inc similarity index 100% rename from Includes/Http/Implementations/http.aliases.inc rename to src/Includes/Http/Implementations/http.aliases.inc diff --git a/Includes/Http/Implementations/implementations.inc b/src/Includes/Http/Implementations/implementations.inc similarity index 100% rename from Includes/Http/Implementations/implementations.inc rename to src/Includes/Http/Implementations/implementations.inc diff --git a/Includes/Libs/Contracts/interfaces.inc b/src/Includes/Libs/Contracts/interfaces.inc similarity index 100% rename from Includes/Libs/Contracts/interfaces.inc rename to src/Includes/Libs/Contracts/interfaces.inc diff --git a/Includes/Libs/Contracts/libs.aliases.inc b/src/Includes/Libs/Contracts/libs.aliases.inc similarity index 100% rename from Includes/Libs/Contracts/libs.aliases.inc rename to src/Includes/Libs/Contracts/libs.aliases.inc diff --git a/Includes/Libs/Implementations/FastCGI/implementations.inc b/src/Includes/Libs/Implementations/FastCGI/implementations.inc similarity index 100% rename from Includes/Libs/Implementations/FastCGI/implementations.inc rename to src/Includes/Libs/Implementations/FastCGI/implementations.inc diff --git a/Includes/Libs/Implementations/FastCGI/libs.aliases.inc b/src/Includes/Libs/Implementations/FastCGI/libs.aliases.inc similarity index 100% rename from Includes/Libs/Implementations/FastCGI/libs.aliases.inc rename to src/Includes/Libs/Implementations/FastCGI/libs.aliases.inc diff --git a/Includes/Libs/Implementations/LibCurl/implementations.inc b/src/Includes/Libs/Implementations/LibCurl/implementations.inc similarity index 100% rename from Includes/Libs/Implementations/LibCurl/implementations.inc rename to src/Includes/Libs/Implementations/LibCurl/implementations.inc diff --git a/Includes/Libs/Implementations/LibCurl/libs.aliases.inc b/src/Includes/Libs/Implementations/LibCurl/libs.aliases.inc similarity index 100% rename from Includes/Libs/Implementations/LibCurl/libs.aliases.inc rename to src/Includes/Libs/Implementations/LibCurl/libs.aliases.inc diff --git a/Includes/Libs/Implementations/Logger/implementations.inc b/src/Includes/Libs/Implementations/Logger/implementations.inc similarity index 100% rename from Includes/Libs/Implementations/Logger/implementations.inc rename to src/Includes/Libs/Implementations/Logger/implementations.inc diff --git a/Includes/Libs/Implementations/Logger/libs.aliases.inc b/src/Includes/Libs/Implementations/Logger/libs.aliases.inc similarity index 100% rename from Includes/Libs/Implementations/Logger/libs.aliases.inc rename to src/Includes/Libs/Implementations/Logger/libs.aliases.inc diff --git a/Includes/Libs/Implementations/SCGI/implementations.inc b/src/Includes/Libs/Implementations/SCGI/implementations.inc similarity index 100% rename from Includes/Libs/Implementations/SCGI/implementations.inc rename to src/Includes/Libs/Implementations/SCGI/implementations.inc diff --git a/Includes/Libs/Implementations/SCGI/libs.aliases.inc b/src/Includes/Libs/Implementations/SCGI/libs.aliases.inc similarity index 100% rename from Includes/Libs/Implementations/SCGI/libs.aliases.inc rename to src/Includes/Libs/Implementations/SCGI/libs.aliases.inc diff --git a/Includes/Libs/Implementations/Socket/implementations.inc b/src/Includes/Libs/Implementations/Socket/implementations.inc similarity index 100% rename from Includes/Libs/Implementations/Socket/implementations.inc rename to src/Includes/Libs/Implementations/Socket/implementations.inc diff --git a/Includes/Libs/Implementations/Socket/libs.aliases.inc b/src/Includes/Libs/Implementations/Socket/libs.aliases.inc similarity index 100% rename from Includes/Libs/Implementations/Socket/libs.aliases.inc rename to src/Includes/Libs/Implementations/Socket/libs.aliases.inc diff --git a/Includes/Libs/Implementations/implementations.inc b/src/Includes/Libs/Implementations/implementations.inc similarity index 100% rename from Includes/Libs/Implementations/implementations.inc rename to src/Includes/Libs/Implementations/implementations.inc diff --git a/Includes/Libs/Implementations/libs.aliases.inc b/src/Includes/Libs/Implementations/libs.aliases.inc similarity index 100% rename from Includes/Libs/Implementations/libs.aliases.inc rename to src/Includes/Libs/Implementations/libs.aliases.inc diff --git a/Includes/Middleware/Contracts/interfaces.inc b/src/Includes/Middleware/Contracts/interfaces.inc similarity index 100% rename from Includes/Middleware/Contracts/interfaces.inc rename to src/Includes/Middleware/Contracts/interfaces.inc diff --git a/Includes/Middleware/Contracts/middleware.aliases.inc b/src/Includes/Middleware/Contracts/middleware.aliases.inc similarity index 100% rename from Includes/Middleware/Contracts/middleware.aliases.inc rename to src/Includes/Middleware/Contracts/middleware.aliases.inc diff --git a/Includes/Middleware/Implementations/implementations.inc b/src/Includes/Middleware/Implementations/implementations.inc similarity index 100% rename from Includes/Middleware/Implementations/implementations.inc rename to src/Includes/Middleware/Implementations/implementations.inc diff --git a/Includes/Middleware/Implementations/middleware.aliases.inc b/src/Includes/Middleware/Implementations/middleware.aliases.inc similarity index 100% rename from Includes/Middleware/Implementations/middleware.aliases.inc rename to src/Includes/Middleware/Implementations/middleware.aliases.inc diff --git a/Includes/Mvc/Contracts/interfaces.inc b/src/Includes/Mvc/Contracts/interfaces.inc similarity index 100% rename from Includes/Mvc/Contracts/interfaces.inc rename to src/Includes/Mvc/Contracts/interfaces.inc diff --git a/Includes/Mvc/Contracts/models.aliases.inc b/src/Includes/Mvc/Contracts/models.aliases.inc similarity index 100% rename from Includes/Mvc/Contracts/models.aliases.inc rename to src/Includes/Mvc/Contracts/models.aliases.inc diff --git a/Includes/Mvc/Contracts/mvc.aliases.inc b/src/Includes/Mvc/Contracts/mvc.aliases.inc similarity index 100% rename from Includes/Mvc/Contracts/mvc.aliases.inc rename to src/Includes/Mvc/Contracts/mvc.aliases.inc diff --git a/Includes/Mvc/Contracts/views.aliases.inc b/src/Includes/Mvc/Contracts/views.aliases.inc similarity index 100% rename from Includes/Mvc/Contracts/views.aliases.inc rename to src/Includes/Mvc/Contracts/views.aliases.inc diff --git a/Includes/Mvc/Implementations/controllers.aliases.inc b/src/Includes/Mvc/Implementations/controllers.aliases.inc similarity index 100% rename from Includes/Mvc/Implementations/controllers.aliases.inc rename to src/Includes/Mvc/Implementations/controllers.aliases.inc diff --git a/Includes/Mvc/Implementations/implementations.inc b/src/Includes/Mvc/Implementations/implementations.inc similarity index 100% rename from Includes/Mvc/Implementations/implementations.inc rename to src/Includes/Mvc/Implementations/implementations.inc diff --git a/Includes/Mvc/Implementations/mvc.aliases.inc b/src/Includes/Mvc/Implementations/mvc.aliases.inc similarity index 100% rename from Includes/Mvc/Implementations/mvc.aliases.inc rename to src/Includes/Mvc/Implementations/mvc.aliases.inc diff --git a/Includes/Mvc/Implementations/views.aliases.inc b/src/Includes/Mvc/Implementations/views.aliases.inc similarity index 100% rename from Includes/Mvc/Implementations/views.aliases.inc rename to src/Includes/Mvc/Implementations/views.aliases.inc diff --git a/Includes/Router/Contracts/interfaces.inc b/src/Includes/Router/Contracts/interfaces.inc similarity index 100% rename from Includes/Router/Contracts/interfaces.inc rename to src/Includes/Router/Contracts/interfaces.inc diff --git a/Includes/Router/Contracts/router.aliases.inc b/src/Includes/Router/Contracts/router.aliases.inc similarity index 100% rename from Includes/Router/Contracts/router.aliases.inc rename to src/Includes/Router/Contracts/router.aliases.inc diff --git a/Includes/Router/Implementations/implementations.inc b/src/Includes/Router/Implementations/implementations.inc similarity index 100% rename from Includes/Router/Implementations/implementations.inc rename to src/Includes/Router/Implementations/implementations.inc diff --git a/Includes/Router/Implementations/router.aliases.inc b/src/Includes/Router/Implementations/router.aliases.inc similarity index 100% rename from Includes/Router/Implementations/router.aliases.inc rename to src/Includes/Router/Implementations/router.aliases.inc diff --git a/Includes/Security/Contracts/interfaces.inc b/src/Includes/Security/Contracts/interfaces.inc similarity index 100% rename from Includes/Security/Contracts/interfaces.inc rename to src/Includes/Security/Contracts/interfaces.inc diff --git a/Includes/Security/Contracts/security.aliases.inc b/src/Includes/Security/Contracts/security.aliases.inc similarity index 100% rename from Includes/Security/Contracts/security.aliases.inc rename to src/Includes/Security/Contracts/security.aliases.inc diff --git a/Includes/Security/Implementations/implementations.inc b/src/Includes/Security/Implementations/implementations.inc similarity index 100% rename from Includes/Security/Implementations/implementations.inc rename to src/Includes/Security/Implementations/implementations.inc diff --git a/Includes/Security/Implementations/security.aliases.inc b/src/Includes/Security/Implementations/security.aliases.inc similarity index 100% rename from Includes/Security/Implementations/security.aliases.inc rename to src/Includes/Security/Implementations/security.aliases.inc diff --git a/Includes/Security/Implementations/validators.aliases.inc b/src/Includes/Security/Implementations/validators.aliases.inc similarity index 100% rename from Includes/Security/Implementations/validators.aliases.inc rename to src/Includes/Security/Implementations/validators.aliases.inc diff --git a/Includes/implementations.aliases.inc b/src/Includes/implementations.aliases.inc similarity index 100% rename from Includes/implementations.aliases.inc rename to src/Includes/implementations.aliases.inc diff --git a/Includes/implementations.inc b/src/Includes/implementations.inc similarity index 100% rename from Includes/implementations.inc rename to src/Includes/implementations.inc diff --git a/Includes/interfaces.aliases.inc b/src/Includes/interfaces.aliases.inc similarity index 100% rename from Includes/interfaces.aliases.inc rename to src/Includes/interfaces.aliases.inc diff --git a/Includes/interfaces.inc b/src/Includes/interfaces.inc similarity index 100% rename from Includes/interfaces.inc rename to src/Includes/interfaces.inc diff --git a/Includes/types.inc b/src/Includes/types.inc similarity index 100% rename from Includes/types.inc rename to src/Includes/types.inc diff --git a/Libs/FastCGI/Contracts/FcgiFrameParserFactoryIntf.pas b/src/Libs/FastCGI/Contracts/FcgiFrameParserFactoryIntf.pas similarity index 100% rename from Libs/FastCGI/Contracts/FcgiFrameParserFactoryIntf.pas rename to src/Libs/FastCGI/Contracts/FcgiFrameParserFactoryIntf.pas diff --git a/Libs/FastCGI/Contracts/FcgiFrameParserIntf.pas b/src/Libs/FastCGI/Contracts/FcgiFrameParserIntf.pas similarity index 100% rename from Libs/FastCGI/Contracts/FcgiFrameParserIntf.pas rename to src/Libs/FastCGI/Contracts/FcgiFrameParserIntf.pas diff --git a/Libs/FastCGI/Contracts/FcgiRequestReadyListenerIntf.pas b/src/Libs/FastCGI/Contracts/FcgiRequestReadyListenerIntf.pas similarity index 100% rename from Libs/FastCGI/Contracts/FcgiRequestReadyListenerIntf.pas rename to src/Libs/FastCGI/Contracts/FcgiRequestReadyListenerIntf.pas diff --git a/Libs/FastCGI/Environment/Factories/FcgiEnvironmentFactoryImpl.pas b/src/Libs/FastCGI/Environment/Factories/FcgiEnvironmentFactoryImpl.pas similarity index 100% rename from Libs/FastCGI/Environment/Factories/FcgiEnvironmentFactoryImpl.pas rename to src/Libs/FastCGI/Environment/Factories/FcgiEnvironmentFactoryImpl.pas diff --git a/Libs/FastCGI/Environment/Helpers/FcgiParamKeyValuePairImpl.pas b/src/Libs/FastCGI/Environment/Helpers/FcgiParamKeyValuePairImpl.pas similarity index 100% rename from Libs/FastCGI/Environment/Helpers/FcgiParamKeyValuePairImpl.pas rename to src/Libs/FastCGI/Environment/Helpers/FcgiParamKeyValuePairImpl.pas diff --git a/Libs/FastCGI/Exceptions/EInvalidFcgiBufferImpl.pas b/src/Libs/FastCGI/Exceptions/EInvalidFcgiBufferImpl.pas similarity index 100% rename from Libs/FastCGI/Exceptions/EInvalidFcgiBufferImpl.pas rename to src/Libs/FastCGI/Exceptions/EInvalidFcgiBufferImpl.pas diff --git a/Libs/FastCGI/Exceptions/EInvalidFcgiHeaderLenImpl.pas b/src/Libs/FastCGI/Exceptions/EInvalidFcgiHeaderLenImpl.pas similarity index 100% rename from Libs/FastCGI/Exceptions/EInvalidFcgiHeaderLenImpl.pas rename to src/Libs/FastCGI/Exceptions/EInvalidFcgiHeaderLenImpl.pas diff --git a/Libs/FastCGI/Exceptions/EInvalidFcgiRecordTypeImpl.pas b/src/Libs/FastCGI/Exceptions/EInvalidFcgiRecordTypeImpl.pas similarity index 100% rename from Libs/FastCGI/Exceptions/EInvalidFcgiRecordTypeImpl.pas rename to src/Libs/FastCGI/Exceptions/EInvalidFcgiRecordTypeImpl.pas diff --git a/Libs/FastCGI/Exceptions/EInvalidFcgiRequestIdImpl.pas b/src/Libs/FastCGI/Exceptions/EInvalidFcgiRequestIdImpl.pas similarity index 100% rename from Libs/FastCGI/Exceptions/EInvalidFcgiRequestIdImpl.pas rename to src/Libs/FastCGI/Exceptions/EInvalidFcgiRequestIdImpl.pas diff --git a/Libs/FastCGI/FcgiFrameParserFactoryImpl.pas b/src/Libs/FastCGI/FcgiFrameParserFactoryImpl.pas similarity index 100% rename from Libs/FastCGI/FcgiFrameParserFactoryImpl.pas rename to src/Libs/FastCGI/FcgiFrameParserFactoryImpl.pas diff --git a/Libs/FastCGI/FcgiFrameParserImpl.pas b/src/Libs/FastCGI/FcgiFrameParserImpl.pas similarity index 100% rename from Libs/FastCGI/FcgiFrameParserImpl.pas rename to src/Libs/FastCGI/FcgiFrameParserImpl.pas diff --git a/Libs/FastCGI/FcgiProcessorImpl.pas b/src/Libs/FastCGI/FcgiProcessorImpl.pas similarity index 100% rename from Libs/FastCGI/FcgiProcessorImpl.pas rename to src/Libs/FastCGI/FcgiProcessorImpl.pas diff --git a/Libs/FastCGI/Helpers/FcgiStdOutWriterImpl.pas b/src/Libs/FastCGI/Helpers/FcgiStdOutWriterImpl.pas similarity index 100% rename from Libs/FastCGI/Helpers/FcgiStdOutWriterImpl.pas rename to src/Libs/FastCGI/Helpers/FcgiStdOutWriterImpl.pas diff --git a/Libs/FastCGI/Records/Contracts/FcgiBeginRequestIntf.pas b/src/Libs/FastCGI/Records/Contracts/FcgiBeginRequestIntf.pas similarity index 100% rename from Libs/FastCGI/Records/Contracts/FcgiBeginRequestIntf.pas rename to src/Libs/FastCGI/Records/Contracts/FcgiBeginRequestIntf.pas diff --git a/Libs/FastCGI/Records/Contracts/FcgiRecordFactoryIntf.pas b/src/Libs/FastCGI/Records/Contracts/FcgiRecordFactoryIntf.pas similarity index 100% rename from Libs/FastCGI/Records/Contracts/FcgiRecordFactoryIntf.pas rename to src/Libs/FastCGI/Records/Contracts/FcgiRecordFactoryIntf.pas diff --git a/Libs/FastCGI/Records/Contracts/FcgiRecordIntf.pas b/src/Libs/FastCGI/Records/Contracts/FcgiRecordIntf.pas similarity index 100% rename from Libs/FastCGI/Records/Contracts/FcgiRecordIntf.pas rename to src/Libs/FastCGI/Records/Contracts/FcgiRecordIntf.pas diff --git a/Libs/FastCGI/Records/Factories/FcgiAbortRequestFactory.pas b/src/Libs/FastCGI/Records/Factories/FcgiAbortRequestFactory.pas similarity index 100% rename from Libs/FastCGI/Records/Factories/FcgiAbortRequestFactory.pas rename to src/Libs/FastCGI/Records/Factories/FcgiAbortRequestFactory.pas diff --git a/Libs/FastCGI/Records/Factories/FcgiBeginRequestFactory.pas b/src/Libs/FastCGI/Records/Factories/FcgiBeginRequestFactory.pas similarity index 100% rename from Libs/FastCGI/Records/Factories/FcgiBeginRequestFactory.pas rename to src/Libs/FastCGI/Records/Factories/FcgiBeginRequestFactory.pas diff --git a/Libs/FastCGI/Records/Factories/FcgiDataFactory.pas b/src/Libs/FastCGI/Records/Factories/FcgiDataFactory.pas similarity index 100% rename from Libs/FastCGI/Records/Factories/FcgiDataFactory.pas rename to src/Libs/FastCGI/Records/Factories/FcgiDataFactory.pas diff --git a/Libs/FastCGI/Records/Factories/FcgiEndRequestFactory.pas b/src/Libs/FastCGI/Records/Factories/FcgiEndRequestFactory.pas similarity index 100% rename from Libs/FastCGI/Records/Factories/FcgiEndRequestFactory.pas rename to src/Libs/FastCGI/Records/Factories/FcgiEndRequestFactory.pas diff --git a/Libs/FastCGI/Records/Factories/FcgiGetValuesFactory.pas b/src/Libs/FastCGI/Records/Factories/FcgiGetValuesFactory.pas similarity index 100% rename from Libs/FastCGI/Records/Factories/FcgiGetValuesFactory.pas rename to src/Libs/FastCGI/Records/Factories/FcgiGetValuesFactory.pas diff --git a/Libs/FastCGI/Records/Factories/FcgiGetValuesResultFactory.pas b/src/Libs/FastCGI/Records/Factories/FcgiGetValuesResultFactory.pas similarity index 100% rename from Libs/FastCGI/Records/Factories/FcgiGetValuesResultFactory.pas rename to src/Libs/FastCGI/Records/Factories/FcgiGetValuesResultFactory.pas diff --git a/Libs/FastCGI/Records/Factories/FcgiParamsFactory.pas b/src/Libs/FastCGI/Records/Factories/FcgiParamsFactory.pas similarity index 100% rename from Libs/FastCGI/Records/Factories/FcgiParamsFactory.pas rename to src/Libs/FastCGI/Records/Factories/FcgiParamsFactory.pas diff --git a/Libs/FastCGI/Records/Factories/FcgiRecordFactory.pas b/src/Libs/FastCGI/Records/Factories/FcgiRecordFactory.pas similarity index 100% rename from Libs/FastCGI/Records/Factories/FcgiRecordFactory.pas rename to src/Libs/FastCGI/Records/Factories/FcgiRecordFactory.pas diff --git a/Libs/FastCGI/Records/Factories/FcgiStdErrFactory.pas b/src/Libs/FastCGI/Records/Factories/FcgiStdErrFactory.pas similarity index 100% rename from Libs/FastCGI/Records/Factories/FcgiStdErrFactory.pas rename to src/Libs/FastCGI/Records/Factories/FcgiStdErrFactory.pas diff --git a/Libs/FastCGI/Records/Factories/FcgiStdInFactory.pas b/src/Libs/FastCGI/Records/Factories/FcgiStdInFactory.pas similarity index 100% rename from Libs/FastCGI/Records/Factories/FcgiStdInFactory.pas rename to src/Libs/FastCGI/Records/Factories/FcgiStdInFactory.pas diff --git a/Libs/FastCGI/Records/Factories/FcgiStdOutFactory.pas b/src/Libs/FastCGI/Records/Factories/FcgiStdOutFactory.pas similarity index 100% rename from Libs/FastCGI/Records/Factories/FcgiStdOutFactory.pas rename to src/Libs/FastCGI/Records/Factories/FcgiStdOutFactory.pas diff --git a/Libs/FastCGI/Records/Factories/FcgiUnknownTypeFactory.pas b/src/Libs/FastCGI/Records/Factories/FcgiUnknownTypeFactory.pas similarity index 100% rename from Libs/FastCGI/Records/Factories/FcgiUnknownTypeFactory.pas rename to src/Libs/FastCGI/Records/Factories/FcgiUnknownTypeFactory.pas diff --git a/Libs/FastCGI/Records/FcgiAbortRequest.pas b/src/Libs/FastCGI/Records/FcgiAbortRequest.pas similarity index 100% rename from Libs/FastCGI/Records/FcgiAbortRequest.pas rename to src/Libs/FastCGI/Records/FcgiAbortRequest.pas diff --git a/Libs/FastCGI/Records/FcgiBeginRequest.pas b/src/Libs/FastCGI/Records/FcgiBeginRequest.pas similarity index 100% rename from Libs/FastCGI/Records/FcgiBeginRequest.pas rename to src/Libs/FastCGI/Records/FcgiBeginRequest.pas diff --git a/Libs/FastCGI/Records/FcgiData.pas b/src/Libs/FastCGI/Records/FcgiData.pas similarity index 100% rename from Libs/FastCGI/Records/FcgiData.pas rename to src/Libs/FastCGI/Records/FcgiData.pas diff --git a/Libs/FastCGI/Records/FcgiEndRequest.pas b/src/Libs/FastCGI/Records/FcgiEndRequest.pas similarity index 100% rename from Libs/FastCGI/Records/FcgiEndRequest.pas rename to src/Libs/FastCGI/Records/FcgiEndRequest.pas diff --git a/Libs/FastCGI/Records/FcgiGetValues.pas b/src/Libs/FastCGI/Records/FcgiGetValues.pas similarity index 100% rename from Libs/FastCGI/Records/FcgiGetValues.pas rename to src/Libs/FastCGI/Records/FcgiGetValues.pas diff --git a/Libs/FastCGI/Records/FcgiGetValuesResult.pas b/src/Libs/FastCGI/Records/FcgiGetValuesResult.pas similarity index 100% rename from Libs/FastCGI/Records/FcgiGetValuesResult.pas rename to src/Libs/FastCGI/Records/FcgiGetValuesResult.pas diff --git a/Libs/FastCGI/Records/FcgiParams.pas b/src/Libs/FastCGI/Records/FcgiParams.pas similarity index 100% rename from Libs/FastCGI/Records/FcgiParams.pas rename to src/Libs/FastCGI/Records/FcgiParams.pas diff --git a/Libs/FastCGI/Records/FcgiRecord.pas b/src/Libs/FastCGI/Records/FcgiRecord.pas similarity index 100% rename from Libs/FastCGI/Records/FcgiRecord.pas rename to src/Libs/FastCGI/Records/FcgiRecord.pas diff --git a/Libs/FastCGI/Records/FcgiStdErr.pas b/src/Libs/FastCGI/Records/FcgiStdErr.pas similarity index 100% rename from Libs/FastCGI/Records/FcgiStdErr.pas rename to src/Libs/FastCGI/Records/FcgiStdErr.pas diff --git a/Libs/FastCGI/Records/FcgiStdIn.pas b/src/Libs/FastCGI/Records/FcgiStdIn.pas similarity index 100% rename from Libs/FastCGI/Records/FcgiStdIn.pas rename to src/Libs/FastCGI/Records/FcgiStdIn.pas diff --git a/Libs/FastCGI/Records/FcgiStdOut.pas b/src/Libs/FastCGI/Records/FcgiStdOut.pas similarity index 100% rename from Libs/FastCGI/Records/FcgiStdOut.pas rename to src/Libs/FastCGI/Records/FcgiStdOut.pas diff --git a/Libs/FastCGI/Records/FcgiUnknownType.pas b/src/Libs/FastCGI/Records/FcgiUnknownType.pas similarity index 100% rename from Libs/FastCGI/Records/FcgiUnknownType.pas rename to src/Libs/FastCGI/Records/FcgiUnknownType.pas diff --git a/Libs/FastCGI/Request/Contracts/FcgiRequestIdAwareIntf.pas b/src/Libs/FastCGI/Request/Contracts/FcgiRequestIdAwareIntf.pas similarity index 100% rename from Libs/FastCGI/Request/Contracts/FcgiRequestIdAwareIntf.pas rename to src/Libs/FastCGI/Request/Contracts/FcgiRequestIdAwareIntf.pas diff --git a/Libs/FastCGI/Request/Contracts/FcgiRequestIntf.pas b/src/Libs/FastCGI/Request/Contracts/FcgiRequestIntf.pas similarity index 100% rename from Libs/FastCGI/Request/Contracts/FcgiRequestIntf.pas rename to src/Libs/FastCGI/Request/Contracts/FcgiRequestIntf.pas diff --git a/Libs/FastCGI/Request/Contracts/FcgiRequestManagerIntf.pas b/src/Libs/FastCGI/Request/Contracts/FcgiRequestManagerIntf.pas similarity index 100% rename from Libs/FastCGI/Request/Contracts/FcgiRequestManagerIntf.pas rename to src/Libs/FastCGI/Request/Contracts/FcgiRequestManagerIntf.pas diff --git a/Libs/FastCGI/Request/Contracts/FcgiStdInStreamAwareIntf.pas b/src/Libs/FastCGI/Request/Contracts/FcgiStdInStreamAwareIntf.pas similarity index 100% rename from Libs/FastCGI/Request/Contracts/FcgiStdInStreamAwareIntf.pas rename to src/Libs/FastCGI/Request/Contracts/FcgiStdInStreamAwareIntf.pas diff --git a/Libs/FastCGI/Request/Factories/FcgiRequestFactoryImpl.pas b/src/Libs/FastCGI/Request/Factories/FcgiRequestFactoryImpl.pas similarity index 100% rename from Libs/FastCGI/Request/Factories/FcgiRequestFactoryImpl.pas rename to src/Libs/FastCGI/Request/Factories/FcgiRequestFactoryImpl.pas diff --git a/Libs/FastCGI/Request/FcgiRequestImpl.pas b/src/Libs/FastCGI/Request/FcgiRequestImpl.pas similarity index 100% rename from Libs/FastCGI/Request/FcgiRequestImpl.pas rename to src/Libs/FastCGI/Request/FcgiRequestImpl.pas diff --git a/Libs/FastCGI/Request/FcgiRequestManagerImpl.pas b/src/Libs/FastCGI/Request/FcgiRequestManagerImpl.pas similarity index 100% rename from Libs/FastCGI/Request/FcgiRequestManagerImpl.pas rename to src/Libs/FastCGI/Request/FcgiRequestManagerImpl.pas diff --git a/Libs/File/Contracts/FileReaderIntf.pas b/src/Libs/File/Contracts/FileReaderIntf.pas similarity index 100% rename from Libs/File/Contracts/FileReaderIntf.pas rename to src/Libs/File/Contracts/FileReaderIntf.pas diff --git a/Libs/File/Factories/StringFileReaderFactoryImpl.pas b/src/Libs/File/Factories/StringFileReaderFactoryImpl.pas similarity index 100% rename from Libs/File/Factories/StringFileReaderFactoryImpl.pas rename to src/Libs/File/Factories/StringFileReaderFactoryImpl.pas diff --git a/Libs/File/StringFileReaderImpl.pas b/src/Libs/File/StringFileReaderImpl.pas similarity index 100% rename from Libs/File/StringFileReaderImpl.pas rename to src/Libs/File/StringFileReaderImpl.pas diff --git a/Libs/HttpClient/Contracts/HttpClientHandleAwareIntf.pas b/src/Libs/HttpClient/Contracts/HttpClientHandleAwareIntf.pas similarity index 100% rename from Libs/HttpClient/Contracts/HttpClientHandleAwareIntf.pas rename to src/Libs/HttpClient/Contracts/HttpClientHandleAwareIntf.pas diff --git a/Libs/HttpClient/Contracts/HttpClientHeadersIntf.pas b/src/Libs/HttpClient/Contracts/HttpClientHeadersIntf.pas similarity index 100% rename from Libs/HttpClient/Contracts/HttpClientHeadersIntf.pas rename to src/Libs/HttpClient/Contracts/HttpClientHeadersIntf.pas diff --git a/Libs/HttpClient/Contracts/HttpClientOptsIntf.pas b/src/Libs/HttpClient/Contracts/HttpClientOptsIntf.pas similarity index 100% rename from Libs/HttpClient/Contracts/HttpClientOptsIntf.pas rename to src/Libs/HttpClient/Contracts/HttpClientOptsIntf.pas diff --git a/Libs/HttpClient/Contracts/HttpDeleteClientIntf.pas b/src/Libs/HttpClient/Contracts/HttpDeleteClientIntf.pas similarity index 100% rename from Libs/HttpClient/Contracts/HttpDeleteClientIntf.pas rename to src/Libs/HttpClient/Contracts/HttpDeleteClientIntf.pas diff --git a/Libs/HttpClient/Contracts/HttpGetClientIntf.pas b/src/Libs/HttpClient/Contracts/HttpGetClientIntf.pas similarity index 100% rename from Libs/HttpClient/Contracts/HttpGetClientIntf.pas rename to src/Libs/HttpClient/Contracts/HttpGetClientIntf.pas diff --git a/Libs/HttpClient/Contracts/HttpHeadClientIntf.pas b/src/Libs/HttpClient/Contracts/HttpHeadClientIntf.pas similarity index 100% rename from Libs/HttpClient/Contracts/HttpHeadClientIntf.pas rename to src/Libs/HttpClient/Contracts/HttpHeadClientIntf.pas diff --git a/Libs/HttpClient/Contracts/HttpPostClientIntf.pas b/src/Libs/HttpClient/Contracts/HttpPostClientIntf.pas similarity index 100% rename from Libs/HttpClient/Contracts/HttpPostClientIntf.pas rename to src/Libs/HttpClient/Contracts/HttpPostClientIntf.pas diff --git a/Libs/HttpClient/Contracts/HttpPutClientIntf.pas b/src/Libs/HttpClient/Contracts/HttpPutClientIntf.pas similarity index 100% rename from Libs/HttpClient/Contracts/HttpPutClientIntf.pas rename to src/Libs/HttpClient/Contracts/HttpPutClientIntf.pas diff --git a/Libs/HttpClient/Implementations/Basic/Factories/HttpClientFactoryImpl.pas b/src/Libs/HttpClient/Implementations/Basic/Factories/HttpClientFactoryImpl.pas similarity index 100% rename from Libs/HttpClient/Implementations/Basic/Factories/HttpClientFactoryImpl.pas rename to src/Libs/HttpClient/Implementations/Basic/Factories/HttpClientFactoryImpl.pas diff --git a/Libs/HttpClient/Implementations/Basic/HttpClientImpl.pas b/src/Libs/HttpClient/Implementations/Basic/HttpClientImpl.pas similarity index 100% rename from Libs/HttpClient/Implementations/Basic/HttpClientImpl.pas rename to src/Libs/HttpClient/Implementations/Basic/HttpClientImpl.pas diff --git a/Libs/HttpClient/Implementations/Curl/Factories/HttpAbstractFactoryImpl.pas b/src/Libs/HttpClient/Implementations/Curl/Factories/HttpAbstractFactoryImpl.pas similarity index 100% rename from Libs/HttpClient/Implementations/Curl/Factories/HttpAbstractFactoryImpl.pas rename to src/Libs/HttpClient/Implementations/Curl/Factories/HttpAbstractFactoryImpl.pas diff --git a/Libs/HttpClient/Implementations/Curl/Factories/HttpCurlFactoryImpl.pas b/src/Libs/HttpClient/Implementations/Curl/Factories/HttpCurlFactoryImpl.pas similarity index 100% rename from Libs/HttpClient/Implementations/Curl/Factories/HttpCurlFactoryImpl.pas rename to src/Libs/HttpClient/Implementations/Curl/Factories/HttpCurlFactoryImpl.pas diff --git a/Libs/HttpClient/Implementations/Curl/Factories/HttpDeleteFactoryImpl.pas b/src/Libs/HttpClient/Implementations/Curl/Factories/HttpDeleteFactoryImpl.pas similarity index 100% rename from Libs/HttpClient/Implementations/Curl/Factories/HttpDeleteFactoryImpl.pas rename to src/Libs/HttpClient/Implementations/Curl/Factories/HttpDeleteFactoryImpl.pas diff --git a/Libs/HttpClient/Implementations/Curl/Factories/HttpGetFactoryImpl.pas b/src/Libs/HttpClient/Implementations/Curl/Factories/HttpGetFactoryImpl.pas similarity index 100% rename from Libs/HttpClient/Implementations/Curl/Factories/HttpGetFactoryImpl.pas rename to src/Libs/HttpClient/Implementations/Curl/Factories/HttpGetFactoryImpl.pas diff --git a/Libs/HttpClient/Implementations/Curl/Factories/HttpGetLogFactoryImpl.pas b/src/Libs/HttpClient/Implementations/Curl/Factories/HttpGetLogFactoryImpl.pas similarity index 100% rename from Libs/HttpClient/Implementations/Curl/Factories/HttpGetLogFactoryImpl.pas rename to src/Libs/HttpClient/Implementations/Curl/Factories/HttpGetLogFactoryImpl.pas diff --git a/Libs/HttpClient/Implementations/Curl/Factories/HttpHeadFactoryImpl.pas b/src/Libs/HttpClient/Implementations/Curl/Factories/HttpHeadFactoryImpl.pas similarity index 100% rename from Libs/HttpClient/Implementations/Curl/Factories/HttpHeadFactoryImpl.pas rename to src/Libs/HttpClient/Implementations/Curl/Factories/HttpHeadFactoryImpl.pas diff --git a/Libs/HttpClient/Implementations/Curl/Factories/HttpPostFactoryImpl.pas b/src/Libs/HttpClient/Implementations/Curl/Factories/HttpPostFactoryImpl.pas similarity index 100% rename from Libs/HttpClient/Implementations/Curl/Factories/HttpPostFactoryImpl.pas rename to src/Libs/HttpClient/Implementations/Curl/Factories/HttpPostFactoryImpl.pas diff --git a/Libs/HttpClient/Implementations/Curl/Factories/HttpPutFactoryImpl.pas b/src/Libs/HttpClient/Implementations/Curl/Factories/HttpPutFactoryImpl.pas similarity index 100% rename from Libs/HttpClient/Implementations/Curl/Factories/HttpPutFactoryImpl.pas rename to src/Libs/HttpClient/Implementations/Curl/Factories/HttpPutFactoryImpl.pas diff --git a/Libs/HttpClient/Implementations/Curl/HttpClientHeadersImpl.pas b/src/Libs/HttpClient/Implementations/Curl/HttpClientHeadersImpl.pas similarity index 100% rename from Libs/HttpClient/Implementations/Curl/HttpClientHeadersImpl.pas rename to src/Libs/HttpClient/Implementations/Curl/HttpClientHeadersImpl.pas diff --git a/Libs/HttpClient/Implementations/Curl/HttpClientOptsImpl.pas b/src/Libs/HttpClient/Implementations/Curl/HttpClientOptsImpl.pas similarity index 100% rename from Libs/HttpClient/Implementations/Curl/HttpClientOptsImpl.pas rename to src/Libs/HttpClient/Implementations/Curl/HttpClientOptsImpl.pas diff --git a/Libs/HttpClient/Implementations/Curl/HttpCurlImpl.pas b/src/Libs/HttpClient/Implementations/Curl/HttpCurlImpl.pas similarity index 100% rename from Libs/HttpClient/Implementations/Curl/HttpCurlImpl.pas rename to src/Libs/HttpClient/Implementations/Curl/HttpCurlImpl.pas diff --git a/Libs/HttpClient/Implementations/Curl/HttpDeleteImpl.pas b/src/Libs/HttpClient/Implementations/Curl/HttpDeleteImpl.pas similarity index 100% rename from Libs/HttpClient/Implementations/Curl/HttpDeleteImpl.pas rename to src/Libs/HttpClient/Implementations/Curl/HttpDeleteImpl.pas diff --git a/Libs/HttpClient/Implementations/Curl/HttpGetImpl.pas b/src/Libs/HttpClient/Implementations/Curl/HttpGetImpl.pas similarity index 100% rename from Libs/HttpClient/Implementations/Curl/HttpGetImpl.pas rename to src/Libs/HttpClient/Implementations/Curl/HttpGetImpl.pas diff --git a/Libs/HttpClient/Implementations/Curl/HttpHeadImpl.pas b/src/Libs/HttpClient/Implementations/Curl/HttpHeadImpl.pas similarity index 100% rename from Libs/HttpClient/Implementations/Curl/HttpHeadImpl.pas rename to src/Libs/HttpClient/Implementations/Curl/HttpHeadImpl.pas diff --git a/Libs/HttpClient/Implementations/Curl/HttpMethodImpl.pas b/src/Libs/HttpClient/Implementations/Curl/HttpMethodImpl.pas similarity index 100% rename from Libs/HttpClient/Implementations/Curl/HttpMethodImpl.pas rename to src/Libs/HttpClient/Implementations/Curl/HttpMethodImpl.pas diff --git a/Libs/HttpClient/Implementations/Curl/HttpPostImpl.pas b/src/Libs/HttpClient/Implementations/Curl/HttpPostImpl.pas similarity index 100% rename from Libs/HttpClient/Implementations/Curl/HttpPostImpl.pas rename to src/Libs/HttpClient/Implementations/Curl/HttpPostImpl.pas diff --git a/Libs/HttpClient/Implementations/Curl/HttpPutImpl.pas b/src/Libs/HttpClient/Implementations/Curl/HttpPutImpl.pas similarity index 100% rename from Libs/HttpClient/Implementations/Curl/HttpPutImpl.pas rename to src/Libs/HttpClient/Implementations/Curl/HttpPutImpl.pas diff --git a/Libs/HttpClient/Implementations/Exceptions/EHttpClientErrorImpl.pas b/src/Libs/HttpClient/Implementations/Exceptions/EHttpClientErrorImpl.pas similarity index 100% rename from Libs/HttpClient/Implementations/Exceptions/EHttpClientErrorImpl.pas rename to src/Libs/HttpClient/Implementations/Exceptions/EHttpClientErrorImpl.pas diff --git a/Libs/IO/StandardError/Contracts/StdErrIntf.pas b/src/Libs/IO/StandardError/Contracts/StdErrIntf.pas similarity index 100% rename from Libs/IO/StandardError/Contracts/StdErrIntf.pas rename to src/Libs/IO/StandardError/Contracts/StdErrIntf.pas diff --git a/Libs/IO/StandardError/StdErrImpl.pas b/src/Libs/IO/StandardError/StdErrImpl.pas similarity index 100% rename from Libs/IO/StandardError/StdErrImpl.pas rename to src/Libs/IO/StandardError/StdErrImpl.pas diff --git a/Libs/IO/StandardInput/Contracts/StdInReaderIntf.pas b/src/Libs/IO/StandardInput/Contracts/StdInReaderIntf.pas similarity index 100% rename from Libs/IO/StandardInput/Contracts/StdInReaderIntf.pas rename to src/Libs/IO/StandardInput/Contracts/StdInReaderIntf.pas diff --git a/Libs/IO/StandardInput/SimpleStdInReaderImpl.pas b/src/Libs/IO/StandardInput/SimpleStdInReaderImpl.pas similarity index 100% rename from Libs/IO/StandardInput/SimpleStdInReaderImpl.pas rename to src/Libs/IO/StandardInput/SimpleStdInReaderImpl.pas diff --git a/Libs/IO/StandardInput/StdInFromStreamImpl.pas b/src/Libs/IO/StandardInput/StdInFromStreamImpl.pas similarity index 100% rename from Libs/IO/StandardInput/StdInFromStreamImpl.pas rename to src/Libs/IO/StandardInput/StdInFromStreamImpl.pas diff --git a/Libs/IO/StandardInput/StdInFromStringImpl.pas b/src/Libs/IO/StandardInput/StdInFromStringImpl.pas similarity index 100% rename from Libs/IO/StandardInput/StdInFromStringImpl.pas rename to src/Libs/IO/StandardInput/StdInFromStringImpl.pas diff --git a/Libs/IO/StandardInput/StdInReaderImpl.pas b/src/Libs/IO/StandardInput/StdInReaderImpl.pas similarity index 100% rename from Libs/IO/StandardInput/StdInReaderImpl.pas rename to src/Libs/IO/StandardInput/StdInReaderImpl.pas diff --git a/Libs/IO/StandardOutput/Contracts/StdOutIntf.pas b/src/Libs/IO/StandardOutput/Contracts/StdOutIntf.pas similarity index 100% rename from Libs/IO/StandardOutput/Contracts/StdOutIntf.pas rename to src/Libs/IO/StandardOutput/Contracts/StdOutIntf.pas diff --git a/Libs/IO/StandardOutput/StdOutImpl.pas b/src/Libs/IO/StandardOutput/StdOutImpl.pas similarity index 100% rename from Libs/IO/StandardOutput/StdOutImpl.pas rename to src/Libs/IO/StandardOutput/StdOutImpl.pas diff --git a/Libs/IO/StandardOutput/StreamStdOutImpl.pas b/src/Libs/IO/StandardOutput/StreamStdOutImpl.pas similarity index 100% rename from Libs/IO/StandardOutput/StreamStdOutImpl.pas rename to src/Libs/IO/StandardOutput/StreamStdOutImpl.pas diff --git a/Libs/KeyValues/Contracts/KeyValuePairIntf.pas b/src/Libs/KeyValues/Contracts/KeyValuePairIntf.pas similarity index 100% rename from Libs/KeyValues/Contracts/KeyValuePairIntf.pas rename to src/Libs/KeyValues/Contracts/KeyValuePairIntf.pas diff --git a/Libs/KeyValues/Factories/KeyValuePairFactoryImpl.pas b/src/Libs/KeyValues/Factories/KeyValuePairFactoryImpl.pas similarity index 100% rename from Libs/KeyValues/Factories/KeyValuePairFactoryImpl.pas rename to src/Libs/KeyValues/Factories/KeyValuePairFactoryImpl.pas diff --git a/Libs/KeyValues/KeyValueMapImpl.pas b/src/Libs/KeyValues/KeyValueMapImpl.pas similarity index 100% rename from Libs/KeyValues/KeyValueMapImpl.pas rename to src/Libs/KeyValues/KeyValueMapImpl.pas diff --git a/Libs/KeyValues/KeyValuePairImpl.pas b/src/Libs/KeyValues/KeyValuePairImpl.pas similarity index 100% rename from Libs/KeyValues/KeyValuePairImpl.pas rename to src/Libs/KeyValues/KeyValuePairImpl.pas diff --git a/Libs/Logger/AbstractLoggerImpl.pas b/src/Libs/Logger/AbstractLoggerImpl.pas similarity index 100% rename from Libs/Logger/AbstractLoggerImpl.pas rename to src/Libs/Logger/AbstractLoggerImpl.pas diff --git a/Libs/Logger/CompositeLoggerImpl.pas b/src/Libs/Logger/CompositeLoggerImpl.pas similarity index 100% rename from Libs/Logger/CompositeLoggerImpl.pas rename to src/Libs/Logger/CompositeLoggerImpl.pas diff --git a/Libs/Logger/Contracts/LoggerIntf.pas b/src/Libs/Logger/Contracts/LoggerIntf.pas similarity index 100% rename from Libs/Logger/Contracts/LoggerIntf.pas rename to src/Libs/Logger/Contracts/LoggerIntf.pas diff --git a/Libs/Logger/Factories/CompositeLoggerFactoryImpl.pas b/src/Libs/Logger/Factories/CompositeLoggerFactoryImpl.pas similarity index 100% rename from Libs/Logger/Factories/CompositeLoggerFactoryImpl.pas rename to src/Libs/Logger/Factories/CompositeLoggerFactoryImpl.pas diff --git a/Libs/Logger/Factories/FileLoggerFactoryImpl.pas b/src/Libs/Logger/Factories/FileLoggerFactoryImpl.pas similarity index 100% rename from Libs/Logger/Factories/FileLoggerFactoryImpl.pas rename to src/Libs/Logger/Factories/FileLoggerFactoryImpl.pas diff --git a/Libs/Logger/Factories/NullLoggerFactoryImpl.pas b/src/Libs/Logger/Factories/NullLoggerFactoryImpl.pas similarity index 100% rename from Libs/Logger/Factories/NullLoggerFactoryImpl.pas rename to src/Libs/Logger/Factories/NullLoggerFactoryImpl.pas diff --git a/Libs/Logger/FileLoggerImpl.pas b/src/Libs/Logger/FileLoggerImpl.pas similarity index 100% rename from Libs/Logger/FileLoggerImpl.pas rename to src/Libs/Logger/FileLoggerImpl.pas diff --git a/Libs/Logger/NullLoggerImpl.pas b/src/Libs/Logger/NullLoggerImpl.pas similarity index 100% rename from Libs/Logger/NullLoggerImpl.pas rename to src/Libs/Logger/NullLoggerImpl.pas diff --git a/Libs/Logger/StdOutLoggerImpl.pas b/src/Libs/Logger/StdOutLoggerImpl.pas similarity index 100% rename from Libs/Logger/StdOutLoggerImpl.pas rename to src/Libs/Logger/StdOutLoggerImpl.pas diff --git a/Libs/OutputBuffer/Contracts/OutputBufferIntf.pas b/src/Libs/OutputBuffer/Contracts/OutputBufferIntf.pas similarity index 100% rename from Libs/OutputBuffer/Contracts/OutputBufferIntf.pas rename to src/Libs/OutputBuffer/Contracts/OutputBufferIntf.pas diff --git a/Libs/OutputBuffer/Contracts/OutputBufferStreamIntf.pas b/src/Libs/OutputBuffer/Contracts/OutputBufferStreamIntf.pas similarity index 100% rename from Libs/OutputBuffer/Contracts/OutputBufferStreamIntf.pas rename to src/Libs/OutputBuffer/Contracts/OutputBufferStreamIntf.pas diff --git a/Libs/OutputBuffer/Factories/OutputBufferFactoryImpl.pas b/src/Libs/OutputBuffer/Factories/OutputBufferFactoryImpl.pas similarity index 100% rename from Libs/OutputBuffer/Factories/OutputBufferFactoryImpl.pas rename to src/Libs/OutputBuffer/Factories/OutputBufferFactoryImpl.pas diff --git a/Libs/OutputBuffer/Factories/StdErrBufferFactoryImpl.pas b/src/Libs/OutputBuffer/Factories/StdErrBufferFactoryImpl.pas similarity index 100% rename from Libs/OutputBuffer/Factories/StdErrBufferFactoryImpl.pas rename to src/Libs/OutputBuffer/Factories/StdErrBufferFactoryImpl.pas diff --git a/Libs/OutputBuffer/OutputBufferExImpl.pas b/src/Libs/OutputBuffer/OutputBufferExImpl.pas similarity index 100% rename from Libs/OutputBuffer/OutputBufferExImpl.pas rename to src/Libs/OutputBuffer/OutputBufferExImpl.pas diff --git a/Libs/OutputBuffer/OutputBufferImpl.pas b/src/Libs/OutputBuffer/OutputBufferImpl.pas similarity index 100% rename from Libs/OutputBuffer/OutputBufferImpl.pas rename to src/Libs/OutputBuffer/OutputBufferImpl.pas diff --git a/Libs/OutputBuffer/StdErrBufferExImpl.pas b/src/Libs/OutputBuffer/StdErrBufferExImpl.pas similarity index 100% rename from Libs/OutputBuffer/StdErrBufferExImpl.pas rename to src/Libs/OutputBuffer/StdErrBufferExImpl.pas diff --git a/Libs/OutputBuffer/StdErrBufferImpl.pas b/src/Libs/OutputBuffer/StdErrBufferImpl.pas similarity index 100% rename from Libs/OutputBuffer/StdErrBufferImpl.pas rename to src/Libs/OutputBuffer/StdErrBufferImpl.pas diff --git a/Libs/OutputBuffer/Stream/OutputBufferStreamImpl.pas b/src/Libs/OutputBuffer/Stream/OutputBufferStreamImpl.pas similarity index 100% rename from Libs/OutputBuffer/Stream/OutputBufferStreamImpl.pas rename to src/Libs/OutputBuffer/Stream/OutputBufferStreamImpl.pas diff --git a/Libs/OutputBuffer/Stream/StringOutputBufferStreamImpl.pas b/src/Libs/OutputBuffer/Stream/StringOutputBufferStreamImpl.pas similarity index 100% rename from Libs/OutputBuffer/Stream/StringOutputBufferStreamImpl.pas rename to src/Libs/OutputBuffer/Stream/StringOutputBufferStreamImpl.pas diff --git a/Libs/Protocol/Contracts/ProtocolProcessorIntf.pas b/src/Libs/Protocol/Contracts/ProtocolProcessorIntf.pas similarity index 100% rename from Libs/Protocol/Contracts/ProtocolProcessorIntf.pas rename to src/Libs/Protocol/Contracts/ProtocolProcessorIntf.pas diff --git a/Libs/Protocol/Contracts/ReadyListenerIntf.pas b/src/Libs/Protocol/Contracts/ReadyListenerIntf.pas similarity index 100% rename from Libs/Protocol/Contracts/ReadyListenerIntf.pas rename to src/Libs/Protocol/Contracts/ReadyListenerIntf.pas diff --git a/Libs/Random/Contracts/RandomIntf.pas b/src/Libs/Random/Contracts/RandomIntf.pas similarity index 100% rename from Libs/Random/Contracts/RandomIntf.pas rename to src/Libs/Random/Contracts/RandomIntf.pas diff --git a/Libs/Random/Implementations/DevUrandomImpl.pas b/src/Libs/Random/Implementations/DevUrandomImpl.pas similarity index 100% rename from Libs/Random/Implementations/DevUrandomImpl.pas rename to src/Libs/Random/Implementations/DevUrandomImpl.pas diff --git a/Libs/Regex/Contracts/RegexIntf.pas b/src/Libs/Regex/Contracts/RegexIntf.pas similarity index 100% rename from Libs/Regex/Contracts/RegexIntf.pas rename to src/Libs/Regex/Contracts/RegexIntf.pas diff --git a/Libs/Regex/NullRegexImpl.pas b/src/Libs/Regex/NullRegexImpl.pas similarity index 100% rename from Libs/Regex/NullRegexImpl.pas rename to src/Libs/Regex/NullRegexImpl.pas diff --git a/Libs/Regex/RegexImpl.pas b/src/Libs/Regex/RegexImpl.pas similarity index 100% rename from Libs/Regex/RegexImpl.pas rename to src/Libs/Regex/RegexImpl.pas diff --git a/Libs/SCGI/Contracts/ScgiParserIntf.pas b/src/Libs/SCGI/Contracts/ScgiParserIntf.pas similarity index 100% rename from Libs/SCGI/Contracts/ScgiParserIntf.pas rename to src/Libs/SCGI/Contracts/ScgiParserIntf.pas diff --git a/Libs/SCGI/Environment/Factories/ScgiEnvironmentFactoryImpl.pas b/src/Libs/SCGI/Environment/Factories/ScgiEnvironmentFactoryImpl.pas similarity index 100% rename from Libs/SCGI/Environment/Factories/ScgiEnvironmentFactoryImpl.pas rename to src/Libs/SCGI/Environment/Factories/ScgiEnvironmentFactoryImpl.pas diff --git a/Libs/SCGI/Environment/Helpers/ScgiParamKeyValuePairImpl.pas b/src/Libs/SCGI/Environment/Helpers/ScgiParamKeyValuePairImpl.pas similarity index 100% rename from Libs/SCGI/Environment/Helpers/ScgiParamKeyValuePairImpl.pas rename to src/Libs/SCGI/Environment/Helpers/ScgiParamKeyValuePairImpl.pas diff --git a/Libs/SCGI/Exceptions/EInvalidScgiBodyImpl.pas b/src/Libs/SCGI/Exceptions/EInvalidScgiBodyImpl.pas similarity index 100% rename from Libs/SCGI/Exceptions/EInvalidScgiBodyImpl.pas rename to src/Libs/SCGI/Exceptions/EInvalidScgiBodyImpl.pas diff --git a/Libs/SCGI/Exceptions/EInvalidScgiHeaderImpl.pas b/src/Libs/SCGI/Exceptions/EInvalidScgiHeaderImpl.pas similarity index 100% rename from Libs/SCGI/Exceptions/EInvalidScgiHeaderImpl.pas rename to src/Libs/SCGI/Exceptions/EInvalidScgiHeaderImpl.pas diff --git a/Libs/SCGI/Helpers/ScgiStdOutWriterImpl.pas b/src/Libs/SCGI/Helpers/ScgiStdOutWriterImpl.pas similarity index 100% rename from Libs/SCGI/Helpers/ScgiStdOutWriterImpl.pas rename to src/Libs/SCGI/Helpers/ScgiStdOutWriterImpl.pas diff --git a/Libs/SCGI/ScgiParserImpl.pas b/src/Libs/SCGI/ScgiParserImpl.pas similarity index 100% rename from Libs/SCGI/ScgiParserImpl.pas rename to src/Libs/SCGI/ScgiParserImpl.pas diff --git a/Libs/SCGI/ScgiProcessorImpl.pas b/src/Libs/SCGI/ScgiProcessorImpl.pas similarity index 100% rename from Libs/SCGI/ScgiProcessorImpl.pas rename to src/Libs/SCGI/ScgiProcessorImpl.pas diff --git a/Libs/Socket/BoundSocketSvrImpl.pas b/src/Libs/Socket/BoundSocketSvrImpl.pas similarity index 100% rename from Libs/Socket/BoundSocketSvrImpl.pas rename to src/Libs/Socket/BoundSocketSvrImpl.pas diff --git a/Libs/Socket/CloseableStreamImpl.pas b/src/Libs/Socket/CloseableStreamImpl.pas similarity index 100% rename from Libs/Socket/CloseableStreamImpl.pas rename to src/Libs/Socket/CloseableStreamImpl.pas diff --git a/Libs/Socket/Exceptions/ESockBindImpl.pas b/src/Libs/Socket/Exceptions/ESockBindImpl.pas similarity index 100% rename from Libs/Socket/Exceptions/ESockBindImpl.pas rename to src/Libs/Socket/Exceptions/ESockBindImpl.pas diff --git a/Libs/Socket/Exceptions/ESockCreateImpl.pas b/src/Libs/Socket/Exceptions/ESockCreateImpl.pas similarity index 100% rename from Libs/Socket/Exceptions/ESockCreateImpl.pas rename to src/Libs/Socket/Exceptions/ESockCreateImpl.pas diff --git a/Libs/Socket/Exceptions/ESockListenImpl.pas b/src/Libs/Socket/Exceptions/ESockListenImpl.pas similarity index 100% rename from Libs/Socket/Exceptions/ESockListenImpl.pas rename to src/Libs/Socket/Exceptions/ESockListenImpl.pas diff --git a/Libs/Socket/InetSocketSvrImpl.pas b/src/Libs/Socket/InetSocketSvrImpl.pas similarity index 100% rename from Libs/Socket/InetSocketSvrImpl.pas rename to src/Libs/Socket/InetSocketSvrImpl.pas diff --git a/Libs/Socket/SockStreamImpl.pas b/src/Libs/Socket/SockStreamImpl.pas similarity index 100% rename from Libs/Socket/SockStreamImpl.pas rename to src/Libs/Socket/SockStreamImpl.pas diff --git a/Libs/Socket/SocketSvrImpl.pas b/src/Libs/Socket/SocketSvrImpl.pas similarity index 100% rename from Libs/Socket/SocketSvrImpl.pas rename to src/Libs/Socket/SocketSvrImpl.pas diff --git a/Libs/Socket/UnixSocketSvrImpl.pas b/src/Libs/Socket/UnixSocketSvrImpl.pas similarity index 100% rename from Libs/Socket/UnixSocketSvrImpl.pas rename to src/Libs/Socket/UnixSocketSvrImpl.pas diff --git a/Libs/Streams/Contracts/DataAvailListenerIntf.pas b/src/Libs/Streams/Contracts/DataAvailListenerIntf.pas similarity index 100% rename from Libs/Streams/Contracts/DataAvailListenerIntf.pas rename to src/Libs/Streams/Contracts/DataAvailListenerIntf.pas diff --git a/Libs/Streams/Contracts/MemoryAllocatorIntf.pas b/src/Libs/Streams/Contracts/MemoryAllocatorIntf.pas similarity index 100% rename from Libs/Streams/Contracts/MemoryAllocatorIntf.pas rename to src/Libs/Streams/Contracts/MemoryAllocatorIntf.pas diff --git a/Libs/Streams/Contracts/MemoryDeallocatorIntf.pas b/src/Libs/Streams/Contracts/MemoryDeallocatorIntf.pas similarity index 100% rename from Libs/Streams/Contracts/MemoryDeallocatorIntf.pas rename to src/Libs/Streams/Contracts/MemoryDeallocatorIntf.pas diff --git a/Libs/Streams/Contracts/RunnableWithDataNotifIntf.pas b/src/Libs/Streams/Contracts/RunnableWithDataNotifIntf.pas similarity index 100% rename from Libs/Streams/Contracts/RunnableWithDataNotifIntf.pas rename to src/Libs/Streams/Contracts/RunnableWithDataNotifIntf.pas diff --git a/Libs/Streams/Contracts/StreamAdapterAwareIntf.pas b/src/Libs/Streams/Contracts/StreamAdapterAwareIntf.pas similarity index 100% rename from Libs/Streams/Contracts/StreamAdapterAwareIntf.pas rename to src/Libs/Streams/Contracts/StreamAdapterAwareIntf.pas diff --git a/Libs/Streams/Contracts/StreamAdapterCollectionFactoryIntf.pas b/src/Libs/Streams/Contracts/StreamAdapterCollectionFactoryIntf.pas similarity index 100% rename from Libs/Streams/Contracts/StreamAdapterCollectionFactoryIntf.pas rename to src/Libs/Streams/Contracts/StreamAdapterCollectionFactoryIntf.pas diff --git a/Libs/Streams/Contracts/StreamAdapterCollectionIntf.pas b/src/Libs/Streams/Contracts/StreamAdapterCollectionIntf.pas similarity index 100% rename from Libs/Streams/Contracts/StreamAdapterCollectionIntf.pas rename to src/Libs/Streams/Contracts/StreamAdapterCollectionIntf.pas diff --git a/Libs/Streams/Contracts/StreamAdapterFactoryIntf.pas b/src/Libs/Streams/Contracts/StreamAdapterFactoryIntf.pas similarity index 100% rename from Libs/Streams/Contracts/StreamAdapterFactoryIntf.pas rename to src/Libs/Streams/Contracts/StreamAdapterFactoryIntf.pas diff --git a/Libs/Streams/Contracts/StreamAdapterIntf.pas b/src/Libs/Streams/Contracts/StreamAdapterIntf.pas similarity index 100% rename from Libs/Streams/Contracts/StreamAdapterIntf.pas rename to src/Libs/Streams/Contracts/StreamAdapterIntf.pas diff --git a/Libs/Streams/Exceptions/EInvalidStreamImpl.pas b/src/Libs/Streams/Exceptions/EInvalidStreamImpl.pas similarity index 100% rename from Libs/Streams/Exceptions/EInvalidStreamImpl.pas rename to src/Libs/Streams/Exceptions/EInvalidStreamImpl.pas diff --git a/Libs/Streams/Factories/MemStreamAdapterFactoryImpl.pas b/src/Libs/Streams/Factories/MemStreamAdapterFactoryImpl.pas similarity index 100% rename from Libs/Streams/Factories/MemStreamAdapterFactoryImpl.pas rename to src/Libs/Streams/Factories/MemStreamAdapterFactoryImpl.pas diff --git a/Libs/Streams/Factories/StrStreamAdapterFactoryImpl.pas b/src/Libs/Streams/Factories/StrStreamAdapterFactoryImpl.pas similarity index 100% rename from Libs/Streams/Factories/StrStreamAdapterFactoryImpl.pas rename to src/Libs/Streams/Factories/StrStreamAdapterFactoryImpl.pas diff --git a/Libs/Streams/Factories/StreamAdapterCollectionFactoryImpl.pas b/src/Libs/Streams/Factories/StreamAdapterCollectionFactoryImpl.pas similarity index 100% rename from Libs/Streams/Factories/StreamAdapterCollectionFactoryImpl.pas rename to src/Libs/Streams/Factories/StreamAdapterCollectionFactoryImpl.pas diff --git a/Libs/Streams/MappedMemoryStreamImpl.pas b/src/Libs/Streams/MappedMemoryStreamImpl.pas similarity index 100% rename from Libs/Streams/MappedMemoryStreamImpl.pas rename to src/Libs/Streams/MappedMemoryStreamImpl.pas diff --git a/Libs/Streams/NullMemoryDeallocatorImpl.pas b/src/Libs/Streams/NullMemoryDeallocatorImpl.pas similarity index 100% rename from Libs/Streams/NullMemoryDeallocatorImpl.pas rename to src/Libs/Streams/NullMemoryDeallocatorImpl.pas diff --git a/Libs/Streams/NullStreamAdapterImpl.pas b/src/Libs/Streams/NullStreamAdapterImpl.pas similarity index 100% rename from Libs/Streams/NullStreamAdapterImpl.pas rename to src/Libs/Streams/NullStreamAdapterImpl.pas diff --git a/Libs/Streams/StreamAdapterCollectionImpl.pas b/src/Libs/Streams/StreamAdapterCollectionImpl.pas similarity index 100% rename from Libs/Streams/StreamAdapterCollectionImpl.pas rename to src/Libs/Streams/StreamAdapterCollectionImpl.pas diff --git a/Libs/Streams/StreamAdapterImpl.pas b/src/Libs/Streams/StreamAdapterImpl.pas similarity index 100% rename from Libs/Streams/StreamAdapterImpl.pas rename to src/Libs/Streams/StreamAdapterImpl.pas diff --git a/Libs/Streams/StreamAdapterLogImpl.pas b/src/Libs/Streams/StreamAdapterLogImpl.pas similarity index 100% rename from Libs/Streams/StreamAdapterLogImpl.pas rename to src/Libs/Streams/StreamAdapterLogImpl.pas diff --git a/Libs/ThreadPool/Contracts/ThreadIntf.pas b/src/Libs/ThreadPool/Contracts/ThreadIntf.pas similarity index 100% rename from Libs/ThreadPool/Contracts/ThreadIntf.pas rename to src/Libs/ThreadPool/Contracts/ThreadIntf.pas diff --git a/Libs/ThreadPool/Contracts/ThreadPoolIntf.pas b/src/Libs/ThreadPool/Contracts/ThreadPoolIntf.pas similarity index 100% rename from Libs/ThreadPool/Contracts/ThreadPoolIntf.pas rename to src/Libs/ThreadPool/Contracts/ThreadPoolIntf.pas diff --git a/Middleware/Contracts/MiddlewareChainFactoryIntf.pas b/src/Middleware/Contracts/MiddlewareChainFactoryIntf.pas similarity index 100% rename from Middleware/Contracts/MiddlewareChainFactoryIntf.pas rename to src/Middleware/Contracts/MiddlewareChainFactoryIntf.pas diff --git a/Middleware/Contracts/MiddlewareChainIntf.pas b/src/Middleware/Contracts/MiddlewareChainIntf.pas similarity index 100% rename from Middleware/Contracts/MiddlewareChainIntf.pas rename to src/Middleware/Contracts/MiddlewareChainIntf.pas diff --git a/Middleware/Contracts/MiddlewareCollectionAwareIntf.pas b/src/Middleware/Contracts/MiddlewareCollectionAwareIntf.pas similarity index 100% rename from Middleware/Contracts/MiddlewareCollectionAwareIntf.pas rename to src/Middleware/Contracts/MiddlewareCollectionAwareIntf.pas diff --git a/Middleware/Contracts/MiddlewareCollectionIntf.pas b/src/Middleware/Contracts/MiddlewareCollectionIntf.pas similarity index 100% rename from Middleware/Contracts/MiddlewareCollectionIntf.pas rename to src/Middleware/Contracts/MiddlewareCollectionIntf.pas diff --git a/Middleware/Contracts/MiddlewareIntf.pas b/src/Middleware/Contracts/MiddlewareIntf.pas similarity index 100% rename from Middleware/Contracts/MiddlewareIntf.pas rename to src/Middleware/Contracts/MiddlewareIntf.pas diff --git a/Middleware/Factories/MiddlewareChainFactoryImpl.pas b/src/Middleware/Factories/MiddlewareChainFactoryImpl.pas similarity index 100% rename from Middleware/Factories/MiddlewareChainFactoryImpl.pas rename to src/Middleware/Factories/MiddlewareChainFactoryImpl.pas diff --git a/Middleware/Factories/MiddlewareCollectionAwareFactoryImpl.pas b/src/Middleware/Factories/MiddlewareCollectionAwareFactoryImpl.pas similarity index 100% rename from Middleware/Factories/MiddlewareCollectionAwareFactoryImpl.pas rename to src/Middleware/Factories/MiddlewareCollectionAwareFactoryImpl.pas diff --git a/Middleware/Factories/NullMiddlewareCollectionAwareFactoryImpl.pas b/src/Middleware/Factories/NullMiddlewareCollectionAwareFactoryImpl.pas similarity index 100% rename from Middleware/Factories/NullMiddlewareCollectionAwareFactoryImpl.pas rename to src/Middleware/Factories/NullMiddlewareCollectionAwareFactoryImpl.pas diff --git a/Middleware/MiddlewareChainImpl.pas b/src/Middleware/MiddlewareChainImpl.pas similarity index 100% rename from Middleware/MiddlewareChainImpl.pas rename to src/Middleware/MiddlewareChainImpl.pas diff --git a/Middleware/MiddlewareCollectionAwareImpl.pas b/src/Middleware/MiddlewareCollectionAwareImpl.pas similarity index 100% rename from Middleware/MiddlewareCollectionAwareImpl.pas rename to src/Middleware/MiddlewareCollectionAwareImpl.pas diff --git a/Middleware/MiddlewareCollectionImpl.pas b/src/Middleware/MiddlewareCollectionImpl.pas similarity index 100% rename from Middleware/MiddlewareCollectionImpl.pas rename to src/Middleware/MiddlewareCollectionImpl.pas diff --git a/Middleware/NullMiddlewareCollectionImpl.pas b/src/Middleware/NullMiddlewareCollectionImpl.pas similarity index 100% rename from Middleware/NullMiddlewareCollectionImpl.pas rename to src/Middleware/NullMiddlewareCollectionImpl.pas diff --git a/Middleware/RequestHandlerAsMiddlewareImpl.pas b/src/Middleware/RequestHandlerAsMiddlewareImpl.pas similarity index 100% rename from Middleware/RequestHandlerAsMiddlewareImpl.pas rename to src/Middleware/RequestHandlerAsMiddlewareImpl.pas diff --git a/Mvc/Controllers/ControllerImpl.pas b/src/Mvc/Controllers/ControllerImpl.pas similarity index 100% rename from Mvc/Controllers/ControllerImpl.pas rename to src/Mvc/Controllers/ControllerImpl.pas diff --git a/Mvc/Models/Contracts/ModelParamsIntf.pas b/src/Mvc/Models/Contracts/ModelParamsIntf.pas similarity index 100% rename from Mvc/Models/Contracts/ModelParamsIntf.pas rename to src/Mvc/Models/Contracts/ModelParamsIntf.pas diff --git a/Mvc/Models/Contracts/ModelReaderIntf.pas b/src/Mvc/Models/Contracts/ModelReaderIntf.pas similarity index 100% rename from Mvc/Models/Contracts/ModelReaderIntf.pas rename to src/Mvc/Models/Contracts/ModelReaderIntf.pas diff --git a/Mvc/Models/Contracts/ModelResultSetIntf.pas b/src/Mvc/Models/Contracts/ModelResultSetIntf.pas similarity index 100% rename from Mvc/Models/Contracts/ModelResultSetIntf.pas rename to src/Mvc/Models/Contracts/ModelResultSetIntf.pas diff --git a/Mvc/Models/Contracts/ModelWriterIntf.pas b/src/Mvc/Models/Contracts/ModelWriterIntf.pas similarity index 100% rename from Mvc/Models/Contracts/ModelWriterIntf.pas rename to src/Mvc/Models/Contracts/ModelWriterIntf.pas diff --git a/Mvc/Views/CompositeViewImpl.pas b/src/Mvc/Views/CompositeViewImpl.pas similarity index 100% rename from Mvc/Views/CompositeViewImpl.pas rename to src/Mvc/Views/CompositeViewImpl.pas diff --git a/Mvc/Views/Contracts/ViewIntf.pas b/src/Mvc/Views/Contracts/ViewIntf.pas similarity index 100% rename from Mvc/Views/Contracts/ViewIntf.pas rename to src/Mvc/Views/Contracts/ViewIntf.pas diff --git a/Mvc/Views/Contracts/ViewPartialIntf.pas b/src/Mvc/Views/Contracts/ViewPartialIntf.pas similarity index 100% rename from Mvc/Views/Contracts/ViewPartialIntf.pas rename to src/Mvc/Views/Contracts/ViewPartialIntf.pas diff --git a/Mvc/Views/Factories/NullViewFactoryImpl.pas b/src/Mvc/Views/Factories/NullViewFactoryImpl.pas similarity index 100% rename from Mvc/Views/Factories/NullViewFactoryImpl.pas rename to src/Mvc/Views/Factories/NullViewFactoryImpl.pas diff --git a/Mvc/Views/Factories/ViewPartialFactoryImpl.pas b/src/Mvc/Views/Factories/ViewPartialFactoryImpl.pas similarity index 100% rename from Mvc/Views/Factories/ViewPartialFactoryImpl.pas rename to src/Mvc/Views/Factories/ViewPartialFactoryImpl.pas diff --git a/Mvc/Views/NullViewImpl.pas b/src/Mvc/Views/NullViewImpl.pas similarity index 100% rename from Mvc/Views/NullViewImpl.pas rename to src/Mvc/Views/NullViewImpl.pas diff --git a/Mvc/Views/Params/CompositeViewParametersImpl.pas b/src/Mvc/Views/Params/CompositeViewParametersImpl.pas similarity index 100% rename from Mvc/Views/Params/CompositeViewParametersImpl.pas rename to src/Mvc/Views/Params/CompositeViewParametersImpl.pas diff --git a/Mvc/Views/Params/Contracts/ViewParametersIntf.pas b/src/Mvc/Views/Params/Contracts/ViewParametersIntf.pas similarity index 100% rename from Mvc/Views/Params/Contracts/ViewParametersIntf.pas rename to src/Mvc/Views/Params/Contracts/ViewParametersIntf.pas diff --git a/Mvc/Views/Params/Factories/NullViewParametersFactoryImpl.pas b/src/Mvc/Views/Params/Factories/NullViewParametersFactoryImpl.pas similarity index 100% rename from Mvc/Views/Params/Factories/NullViewParametersFactoryImpl.pas rename to src/Mvc/Views/Params/Factories/NullViewParametersFactoryImpl.pas diff --git a/Mvc/Views/Params/Factories/ViewParametersFactoryImpl.pas b/src/Mvc/Views/Params/Factories/ViewParametersFactoryImpl.pas similarity index 100% rename from Mvc/Views/Params/Factories/ViewParametersFactoryImpl.pas rename to src/Mvc/Views/Params/Factories/ViewParametersFactoryImpl.pas diff --git a/Mvc/Views/Params/NullViewParametersImpl.pas b/src/Mvc/Views/Params/NullViewParametersImpl.pas similarity index 100% rename from Mvc/Views/Params/NullViewParametersImpl.pas rename to src/Mvc/Views/Params/NullViewParametersImpl.pas diff --git a/Mvc/Views/Params/ViewParametersImpl.pas b/src/Mvc/Views/Params/ViewParametersImpl.pas similarity index 100% rename from Mvc/Views/Params/ViewParametersImpl.pas rename to src/Mvc/Views/Params/ViewParametersImpl.pas diff --git a/Mvc/Views/Parsers/Contracts/TemplateParserIntf.pas b/src/Mvc/Views/Parsers/Contracts/TemplateParserIntf.pas similarity index 100% rename from Mvc/Views/Parsers/Contracts/TemplateParserIntf.pas rename to src/Mvc/Views/Parsers/Contracts/TemplateParserIntf.pas diff --git a/Mvc/Views/Parsers/Factories/BaseTemplateParserFactoryImpl.pas b/src/Mvc/Views/Parsers/Factories/BaseTemplateParserFactoryImpl.pas similarity index 100% rename from Mvc/Views/Parsers/Factories/BaseTemplateParserFactoryImpl.pas rename to src/Mvc/Views/Parsers/Factories/BaseTemplateParserFactoryImpl.pas diff --git a/Mvc/Views/Parsers/Factories/NullTemplateParserFactoryImpl.pas b/src/Mvc/Views/Parsers/Factories/NullTemplateParserFactoryImpl.pas similarity index 100% rename from Mvc/Views/Parsers/Factories/NullTemplateParserFactoryImpl.pas rename to src/Mvc/Views/Parsers/Factories/NullTemplateParserFactoryImpl.pas diff --git a/Mvc/Views/Parsers/Factories/SimpleTemplateParserFactoryImpl.pas b/src/Mvc/Views/Parsers/Factories/SimpleTemplateParserFactoryImpl.pas similarity index 100% rename from Mvc/Views/Parsers/Factories/SimpleTemplateParserFactoryImpl.pas rename to src/Mvc/Views/Parsers/Factories/SimpleTemplateParserFactoryImpl.pas diff --git a/Mvc/Views/Parsers/Factories/TemplateParserFactoryImpl.pas b/src/Mvc/Views/Parsers/Factories/TemplateParserFactoryImpl.pas similarity index 100% rename from Mvc/Views/Parsers/Factories/TemplateParserFactoryImpl.pas rename to src/Mvc/Views/Parsers/Factories/TemplateParserFactoryImpl.pas diff --git a/Mvc/Views/Parsers/NullTemplateParserImpl.pas b/src/Mvc/Views/Parsers/NullTemplateParserImpl.pas similarity index 100% rename from Mvc/Views/Parsers/NullTemplateParserImpl.pas rename to src/Mvc/Views/Parsers/NullTemplateParserImpl.pas diff --git a/Mvc/Views/Parsers/SimpleTemplateParserImpl.pas b/src/Mvc/Views/Parsers/SimpleTemplateParserImpl.pas similarity index 100% rename from Mvc/Views/Parsers/SimpleTemplateParserImpl.pas rename to src/Mvc/Views/Parsers/SimpleTemplateParserImpl.pas diff --git a/Mvc/Views/Parsers/TemplateParserImpl.pas b/src/Mvc/Views/Parsers/TemplateParserImpl.pas similarity index 100% rename from Mvc/Views/Parsers/TemplateParserImpl.pas rename to src/Mvc/Views/Parsers/TemplateParserImpl.pas diff --git a/Mvc/Views/StaticViewImpl.pas b/src/Mvc/Views/StaticViewImpl.pas similarity index 100% rename from Mvc/Views/StaticViewImpl.pas rename to src/Mvc/Views/StaticViewImpl.pas diff --git a/Mvc/Views/TemplateViewImpl.pas b/src/Mvc/Views/TemplateViewImpl.pas similarity index 100% rename from Mvc/Views/TemplateViewImpl.pas rename to src/Mvc/Views/TemplateViewImpl.pas diff --git a/Mvc/Views/ViewImpl.pas b/src/Mvc/Views/ViewImpl.pas similarity index 100% rename from Mvc/Views/ViewImpl.pas rename to src/Mvc/Views/ViewImpl.pas diff --git a/Mvc/Views/ViewPartialImpl.pas b/src/Mvc/Views/ViewPartialImpl.pas similarity index 100% rename from Mvc/Views/ViewPartialImpl.pas rename to src/Mvc/Views/ViewPartialImpl.pas diff --git a/Router/Contracts/RouteHandlerIntf.pas b/src/Router/Contracts/RouteHandlerIntf.pas similarity index 100% rename from Router/Contracts/RouteHandlerIntf.pas rename to src/Router/Contracts/RouteHandlerIntf.pas diff --git a/Router/Contracts/RouteListIntf.pas b/src/Router/Contracts/RouteListIntf.pas similarity index 100% rename from Router/Contracts/RouteListIntf.pas rename to src/Router/Contracts/RouteListIntf.pas diff --git a/Router/Contracts/RouteMatcherIntf.pas b/src/Router/Contracts/RouteMatcherIntf.pas similarity index 100% rename from Router/Contracts/RouteMatcherIntf.pas rename to src/Router/Contracts/RouteMatcherIntf.pas diff --git a/Router/Contracts/RouterIntf.pas b/src/Router/Contracts/RouterIntf.pas similarity index 100% rename from Router/Contracts/RouterIntf.pas rename to src/Router/Contracts/RouterIntf.pas diff --git a/Router/Exceptions/ERouteArgNotFoundImpl.pas b/src/Router/Exceptions/ERouteArgNotFoundImpl.pas similarity index 100% rename from Router/Exceptions/ERouteArgNotFoundImpl.pas rename to src/Router/Exceptions/ERouteArgNotFoundImpl.pas diff --git a/Router/Exceptions/ERouteMatcherImpl.pas b/src/Router/Exceptions/ERouteMatcherImpl.pas similarity index 100% rename from Router/Exceptions/ERouteMatcherImpl.pas rename to src/Router/Exceptions/ERouteMatcherImpl.pas diff --git a/Router/Factories/CombineRouterFactoryImpl.pas b/src/Router/Factories/CombineRouterFactoryImpl.pas similarity index 100% rename from Router/Factories/CombineRouterFactoryImpl.pas rename to src/Router/Factories/CombineRouterFactoryImpl.pas diff --git a/Router/Factories/RouterFactoryImpl.pas b/src/Router/Factories/RouterFactoryImpl.pas similarity index 100% rename from Router/Factories/RouterFactoryImpl.pas rename to src/Router/Factories/RouterFactoryImpl.pas diff --git a/Router/Factories/SimpleRouterFactoryImpl.pas b/src/Router/Factories/SimpleRouterFactoryImpl.pas similarity index 100% rename from Router/Factories/SimpleRouterFactoryImpl.pas rename to src/Router/Factories/SimpleRouterFactoryImpl.pas diff --git a/Router/Lists/CombineRegexRouteListImpl.pas b/src/Router/Lists/CombineRegexRouteListImpl.pas similarity index 100% rename from Router/Lists/CombineRegexRouteListImpl.pas rename to src/Router/Lists/CombineRegexRouteListImpl.pas diff --git a/Router/Lists/RegexRouteListImpl.pas b/src/Router/Lists/RegexRouteListImpl.pas similarity index 100% rename from Router/Lists/RegexRouteListImpl.pas rename to src/Router/Lists/RegexRouteListImpl.pas diff --git a/Router/Lists/RouteListImpl.pas b/src/Router/Lists/RouteListImpl.pas similarity index 100% rename from Router/Lists/RouteListImpl.pas rename to src/Router/Lists/RouteListImpl.pas diff --git a/Router/Lists/SimpleRegexRouteListImpl.pas b/src/Router/Lists/SimpleRegexRouteListImpl.pas similarity index 100% rename from Router/Lists/SimpleRegexRouteListImpl.pas rename to src/Router/Lists/SimpleRegexRouteListImpl.pas diff --git a/Router/RouteHandlerImpl.pas b/src/Router/RouteHandlerImpl.pas similarity index 100% rename from Router/RouteHandlerImpl.pas rename to src/Router/RouteHandlerImpl.pas diff --git a/Router/RouterImpl.pas b/src/Router/RouterImpl.pas similarity index 100% rename from Router/RouterImpl.pas rename to src/Router/RouterImpl.pas diff --git a/Router/Types/PlaceholderTypes.pas b/src/Router/Types/PlaceholderTypes.pas similarity index 100% rename from Router/Types/PlaceholderTypes.pas rename to src/Router/Types/PlaceholderTypes.pas diff --git a/Router/Types/RouteDataTypes.pas b/src/Router/Types/RouteDataTypes.pas similarity index 100% rename from Router/Types/RouteDataTypes.pas rename to src/Router/Types/RouteDataTypes.pas diff --git a/Security/Csrf/Contracts/CsrfIntf.pas b/src/Security/Csrf/Contracts/CsrfIntf.pas similarity index 100% rename from Security/Csrf/Contracts/CsrfIntf.pas rename to src/Security/Csrf/Contracts/CsrfIntf.pas diff --git a/Security/Sanitation/Contracts/SanitizerIntf.pas b/src/Security/Sanitation/Contracts/SanitizerIntf.pas similarity index 100% rename from Security/Sanitation/Contracts/SanitizerIntf.pas rename to src/Security/Sanitation/Contracts/SanitizerIntf.pas diff --git a/Security/Validation/Contracts/RequestValidatorIntf.pas b/src/Security/Validation/Contracts/RequestValidatorIntf.pas similarity index 100% rename from Security/Validation/Contracts/RequestValidatorIntf.pas rename to src/Security/Validation/Contracts/RequestValidatorIntf.pas diff --git a/Security/Validation/Contracts/ValidationRulesIntf.pas b/src/Security/Validation/Contracts/ValidationRulesIntf.pas similarity index 100% rename from Security/Validation/Contracts/ValidationRulesIntf.pas rename to src/Security/Validation/Contracts/ValidationRulesIntf.pas diff --git a/Security/Validation/Contracts/ValidatorCollectionIntf.pas b/src/Security/Validation/Contracts/ValidatorCollectionIntf.pas similarity index 100% rename from Security/Validation/Contracts/ValidatorCollectionIntf.pas rename to src/Security/Validation/Contracts/ValidatorCollectionIntf.pas diff --git a/Security/Validation/Contracts/ValidatorIntf.pas b/src/Security/Validation/Contracts/ValidatorIntf.pas similarity index 100% rename from Security/Validation/Contracts/ValidatorIntf.pas rename to src/Security/Validation/Contracts/ValidatorIntf.pas diff --git a/Security/Validation/Exceptions/EInvalidValidatorImpl.pas b/src/Security/Validation/Exceptions/EInvalidValidatorImpl.pas similarity index 100% rename from Security/Validation/Exceptions/EInvalidValidatorImpl.pas rename to src/Security/Validation/Exceptions/EInvalidValidatorImpl.pas diff --git a/Security/Validation/Factories/ValidationFactoryImpl.pas b/src/Security/Validation/Factories/ValidationFactoryImpl.pas similarity index 100% rename from Security/Validation/Factories/ValidationFactoryImpl.pas rename to src/Security/Validation/Factories/ValidationFactoryImpl.pas diff --git a/Security/Validation/Middleware/ValidationMiddlewareImpl.pas b/src/Security/Validation/Middleware/ValidationMiddlewareImpl.pas similarity index 100% rename from Security/Validation/Middleware/ValidationMiddlewareImpl.pas rename to src/Security/Validation/Middleware/ValidationMiddlewareImpl.pas diff --git a/Security/Validation/Types/ValidationResultTypes.pas b/src/Security/Validation/Types/ValidationResultTypes.pas similarity index 100% rename from Security/Validation/Types/ValidationResultTypes.pas rename to src/Security/Validation/Types/ValidationResultTypes.pas diff --git a/Security/Validation/ValidationImpl.pas b/src/Security/Validation/ValidationImpl.pas similarity index 100% rename from Security/Validation/ValidationImpl.pas rename to src/Security/Validation/ValidationImpl.pas diff --git a/Security/Validation/Validators/AlphaNumSpaceValidatorImpl.pas b/src/Security/Validation/Validators/AlphaNumSpaceValidatorImpl.pas similarity index 100% rename from Security/Validation/Validators/AlphaNumSpaceValidatorImpl.pas rename to src/Security/Validation/Validators/AlphaNumSpaceValidatorImpl.pas diff --git a/Security/Validation/Validators/AlphaNumValidatorImpl.pas b/src/Security/Validation/Validators/AlphaNumValidatorImpl.pas similarity index 100% rename from Security/Validation/Validators/AlphaNumValidatorImpl.pas rename to src/Security/Validation/Validators/AlphaNumValidatorImpl.pas diff --git a/Security/Validation/Validators/BaseValidatorImpl.pas b/src/Security/Validation/Validators/BaseValidatorImpl.pas similarity index 100% rename from Security/Validation/Validators/BaseValidatorImpl.pas rename to src/Security/Validation/Validators/BaseValidatorImpl.pas diff --git a/Security/Validation/Validators/CompositeValidatorImpl.pas b/src/Security/Validation/Validators/CompositeValidatorImpl.pas similarity index 100% rename from Security/Validation/Validators/CompositeValidatorImpl.pas rename to src/Security/Validation/Validators/CompositeValidatorImpl.pas diff --git a/Security/Validation/Validators/IntegerValidatorImpl.pas b/src/Security/Validation/Validators/IntegerValidatorImpl.pas similarity index 100% rename from Security/Validation/Validators/IntegerValidatorImpl.pas rename to src/Security/Validation/Validators/IntegerValidatorImpl.pas diff --git a/Security/Validation/Validators/MaxIntegerValidatorImpl.pas b/src/Security/Validation/Validators/MaxIntegerValidatorImpl.pas similarity index 100% rename from Security/Validation/Validators/MaxIntegerValidatorImpl.pas rename to src/Security/Validation/Validators/MaxIntegerValidatorImpl.pas diff --git a/Security/Validation/Validators/MinIntegerValidatorImpl.pas b/src/Security/Validation/Validators/MinIntegerValidatorImpl.pas similarity index 100% rename from Security/Validation/Validators/MinIntegerValidatorImpl.pas rename to src/Security/Validation/Validators/MinIntegerValidatorImpl.pas diff --git a/Security/Validation/Validators/RegexValidatorImpl.pas b/src/Security/Validation/Validators/RegexValidatorImpl.pas similarity index 100% rename from Security/Validation/Validators/RegexValidatorImpl.pas rename to src/Security/Validation/Validators/RegexValidatorImpl.pas diff --git a/Security/Validation/Validators/RequiredValidatorImpl.pas b/src/Security/Validation/Validators/RequiredValidatorImpl.pas similarity index 100% rename from Security/Validation/Validators/RequiredValidatorImpl.pas rename to src/Security/Validation/Validators/RequiredValidatorImpl.pas diff --git a/Sessions/Contracts/SessionIdGeneratorIntf.pas b/src/Sessions/Contracts/SessionIdGeneratorIntf.pas similarity index 100% rename from Sessions/Contracts/SessionIdGeneratorIntf.pas rename to src/Sessions/Contracts/SessionIdGeneratorIntf.pas diff --git a/Sessions/Contracts/SessionIntf.pas b/src/Sessions/Contracts/SessionIntf.pas similarity index 100% rename from Sessions/Contracts/SessionIntf.pas rename to src/Sessions/Contracts/SessionIntf.pas diff --git a/Sessions/Exceptions/ESessionExpiredImpl.pas b/src/Sessions/Exceptions/ESessionExpiredImpl.pas similarity index 100% rename from Sessions/Exceptions/ESessionExpiredImpl.pas rename to src/Sessions/Exceptions/ESessionExpiredImpl.pas diff --git a/Sessions/Exceptions/ESessionInvalidImpl.pas b/src/Sessions/Exceptions/ESessionInvalidImpl.pas similarity index 100% rename from Sessions/Exceptions/ESessionInvalidImpl.pas rename to src/Sessions/Exceptions/ESessionInvalidImpl.pas diff --git a/Sessions/Implementations/DecoratorSessionIdGeneratorImpl.pas b/src/Sessions/Implementations/DecoratorSessionIdGeneratorImpl.pas similarity index 100% rename from Sessions/Implementations/DecoratorSessionIdGeneratorImpl.pas rename to src/Sessions/Implementations/DecoratorSessionIdGeneratorImpl.pas diff --git a/Sessions/Implementations/GuidSessionIdGeneratorImpl.pas b/src/Sessions/Implementations/GuidSessionIdGeneratorImpl.pas similarity index 100% rename from Sessions/Implementations/GuidSessionIdGeneratorImpl.pas rename to src/Sessions/Implementations/GuidSessionIdGeneratorImpl.pas diff --git a/Sessions/Implementations/JsonFileSessionImpl.pas b/src/Sessions/Implementations/JsonFileSessionImpl.pas similarity index 100% rename from Sessions/Implementations/JsonFileSessionImpl.pas rename to src/Sessions/Implementations/JsonFileSessionImpl.pas diff --git a/Sessions/Implementations/Md5SessionIdGeneratorImpl.pas b/src/Sessions/Implementations/Md5SessionIdGeneratorImpl.pas similarity index 100% rename from Sessions/Implementations/Md5SessionIdGeneratorImpl.pas rename to src/Sessions/Implementations/Md5SessionIdGeneratorImpl.pas diff --git a/Sessions/Implementations/RawSessionIdGeneratorImp.pas b/src/Sessions/Implementations/RawSessionIdGeneratorImp.pas similarity index 100% rename from Sessions/Implementations/RawSessionIdGeneratorImp.pas rename to src/Sessions/Implementations/RawSessionIdGeneratorImp.pas diff --git a/Sessions/Implementations/SessionConsts.pas b/src/Sessions/Implementations/SessionConsts.pas similarity index 100% rename from Sessions/Implementations/SessionConsts.pas rename to src/Sessions/Implementations/SessionConsts.pas diff --git a/Sessions/Implementations/Sha1SessionIdGeneratorImpl.pas b/src/Sessions/Implementations/Sha1SessionIdGeneratorImpl.pas similarity index 100% rename from Sessions/Implementations/Sha1SessionIdGeneratorImpl.pas rename to src/Sessions/Implementations/Sha1SessionIdGeneratorImpl.pas diff --git a/tests/README.md b/tests/README.md new file mode 100644 index 000000000..53481d707 --- /dev/null +++ b/tests/README.md @@ -0,0 +1,5 @@ +# Unit tests + +## Build test runner + +## Run test