Adding http request validation at compile time (#2193)

* Adding http request validation at compile time

* misc update

Co-authored-by: sandeep <sandeep@projectdiscovery.io>
dev
Mzack9999 2022-06-21 20:56:06 +02:00 committed by GitHub
parent 50d21c0464
commit 112762f024
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 0 deletions

View File

@ -226,6 +226,10 @@ func (request *Request) isRaw() bool {
// Compile compiles the protocol request for further execution.
func (request *Request) Compile(options *protocols.ExecuterOptions) error {
if err := request.validate(); err != nil {
return errors.Wrap(err, "validation error")
}
connectionConfiguration := &httpclientpool.Configuration{
Threads: request.Threads,
MaxRedirects: request.MaxRedirects,

View File

@ -0,0 +1,11 @@
package http
import "github.com/pkg/errors"
func (request *Request) validate() error {
if request.Race && request.ReqCondition {
return errors.New("'race' and 'req-condition' can't be used together")
}
return nil
}