The current CI4 does not have Request interface for an outgoing request.
Problem:
CURLRequest must implement methods for incoming requests that do not have to have.

http://www.plantuml.com/plantuml/uml/ZPBD3i8W48JlFCN6iteoyG5wiOacJTMR5rAtJMCB5T2OcBwxzB-nMuKRy34p31Gykl44OH4SmzLs0My6TgJ2e8fvX11ejRqSK6iB-Tqgew0Gxm_KfeS0NmR5LSz8L0f26eGCOmCofaLgh1fSW7oOHAOY0TL0wthJMjGwPAOZgYUgtyb8osaoMcgSBnMHpEVpbOmLNTcUlvbMJLOqR9FMKSQrxav2cXSPvYYCfiKQkXNgMt0ulPowZmJzzkBVmkryADJ8ekhpYsUp3K8i5UnEfu1wwiRRs_kkjWFwnz62FmpFuTxPSM2PwpSksGS0
@startumlpackage"PSR-7" {
interfacePsr7\MessageInterface interfacePsr7\RequestInterfaceextendsPsr7\MessageInterfacenoteleftofPsr7\RequestInterfaceanoutgoingrequest.endnote interfacePsr7\ServerRequestInterfaceextendsPsr7\RequestInterfacenoteleftofPsr7\ServerRequestInterfaceanincomingrequest.endnote
}
package"CI4" {
interfaceMessageInterface interfaceRequestInterface classMessageimplementsMessageInterface classRequestextendsMessageimplementsMessageInterface, RequestInterface classIncomingRequestextendsRequestnotetopofIncomingRequest
an incoming request for HTTP.
end note classCLIRequestextendsRequestnotetopofCLIRequest
an incoming request for CLI.
end note classCURLRequestextendsRequestnotetopofCURLRequest
an outgoing request.
end note
}
@enduml
The current CI4 does not have Request interface for an outgoing request.
Problem:
CURLRequestmust implement methods for incoming requests that do not have to have.http://www.plantuml.com/plantuml/uml/ZPBD3i8W48JlFCN6iteoyG5wiOacJTMR5rAtJMCB5T2OcBwxzB-nMuKRy34p31Gykl44OH4SmzLs0My6TgJ2e8fvX11ejRqSK6iB-Tqgew0Gxm_KfeS0NmR5LSz8L0f26eGCOmCofaLgh1fSW7oOHAOY0TL0wthJMjGwPAOZgYUgtyb8osaoMcgSBnMHpEVpbOmLNTcUlvbMJLOqR9FMKSQrxav2cXSPvYYCfiKQkXNgMt0ulPowZmJzzkBVmkryADJ8ekhpYsUp3K8i5UnEfu1wwiRRs_kkjWFwnz62FmpFuTxPSM2PwpSksGS0