Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Backmerge 31 03 2022 #1171

Merged
merged 175 commits into from
Apr 1, 2022
Merged

Backmerge 31 03 2022 #1171

merged 175 commits into from
Apr 1, 2022

Conversation

amitksingh1490
Copy link
Collaborator

No description provided.

girdharshubham and others added 30 commits January 12, 2022 20:43
* doc: add categories

* refactor: doc structure refactored

* fix: package-lock.json removed

* refactor: create outline sub-directories

* refactor: rename test to testing
* Disable benchmarks on fork PR

* run benchmarks on fork PR but disbable PR comment
* feat(Headers):added new api to update headers

* renamed api
* feat(cookie): added secret in cookie

* feat(cookie): added signcookie middleware

* feat(cookie): scalafmt

* fix(cookie): sign cookie while encoding

* scalafmt

* fix(Cookie): added unsign method for cookie

* fix(cookie): minor changes

* fix(signCookieMiddleware: simplified signCookies

* fix(cookie): removed try catch from signContent

* cookie: throw error in verify

* cookie: throw error in verify

* verify method changes

* fixed test cases

* fix: removed decodeResponseSignedCookie

* fix: middlewareSpec

* added modifyheaders in middleware

* removed unwanted changes

* scalafmt

* refactoring

* refactoring

* build fix

* build fix

* fix: decodeResponseCookie

* added modify
* Failing test

* Fix echo streaming

* Pr Comments
* doc(Getting started): updated examples

* docs: updated basic examples
* #834 - fix and test for the bug.

* applied suggested change
* Update sbt-bloop to 1.4.12

* Update sbt-bloop to 1.4.12
* Update scala-library to 2.13.8

* Regenerate workflow with sbt-github-actions
* Add configuration builder methods to zhttp.service.Server

* Update zio-http/src/main/scala/zhttp/service/Server.scala

Co-authored-by: Tushar Mathur <tusharmath@gmail.com>

* Update zio-http/src/main/scala/zhttp/service/Server.scala

Co-authored-by: Tushar Mathur <tusharmath@gmail.com>

* Update zio-http/src/main/scala/zhttp/service/Server.scala

Co-authored-by: Tushar Mathur <tusharmath@gmail.com>

* Change some server with* builder methods (enable parameter)

* Server withAcceptContinue(enabled)

Co-authored-by: Tushar Mathur <tusharmath@gmail.com>
* wip: try server codec without validation

* wip: remove flush consolidator

* wip: use wrapped buffer

* wip: add flush consolidator

* perf: make response encoding checks faster

* use encoder and decoder (#733)

* wip: remove Request creation

* use encoder and decoder

Co-authored-by: Tushar Mathur <tusharmath@gmail.com>

* disable object aggregator

* disable object aggregator

* revert disable object aggregator

* doc: update scala doc

* perf: freeze the HttpResponse

Co-authored-by: Amit Kumar Singh <amit.singh@dream11.com>
Co-authored-by: amitsingh <amitksingh1490@gmail.com>
* refactor: remove type-params from Response

* chore: self review

* refactor: rename Middleware to HttpMiddleware

* refactor: add `@@@` to Http as an alternative to `@@`.

* feature: add new Middleware API

* feature: add `flatten` and `ifThenElse`

* feature: add `ifThenElseZIO`

* refactor: fix type params for `identity`

* feature: add `when`

* feature: add `make` constructor

* refactor: make middleware methods final

* refactor: git remains

* refactor: implement HttpMiddleware as Middleware

* scala3 fix

* Refactor CORS middleware (#788)

* Refactor/merge middleware and http middleware (#790)

* Refactor move cors and timeout

* move some httpMiddlewares to Middleware

* move some AuthMiddleware to Middleware

* move remaining AuthMiddleware to Middleware

* move Middlewares to middleware package

* scaladoc

* codec example

* move Middleware to http package

* named alias for `@@`

* rename Auth to AuthMiddlewares

* rename CORSMiddleware to CorsMiddlewares

* rename CSRF to CsrfMiddlewares

* make primitives private

* rename MiddlewareExtensions to HttpMiddlewares

* rename operators in HttpMiddlewares

* scalaDoc

* arg rename

* doc update and general refactor

* simplify cors middleware

* rename CorsConfig

* renames

* Make middlewares package private MiddlewareRequest

* Introduce MiddlewareRequest (#798)

* Introduce MiddlewareRequest

* PR review comments

* Refactor move runAfter to Middleware

* refactor: add `UMiddleware`

* feature: add `contramapZIO`

* refactor: move cors config to Cors file

* refactor: rename files

* refactor: remove AuthSpec from WebSpec

* refactor: fix naming for Http operators

* refactor: add partial type suport for contraMapZIO

* Refactor: Codec (#841)

* Add Run Before (#840)

* Add Run Before

* Add Run Before and After

* use renamed operator

* refactor: add partial type suport for contraMap

* Implement missing operators in Middleware (#807)

* Implement missing operators in Middleware

* fix as operator

* headers Middleware changes

* sign cookie

* extend with HeaderExtensions

* rename suite

* PR comments

* refactor: use `Request` instead of `MiddlewareRequest`

* refactor: rename methods

* refactor: resolve fix me issue

Co-authored-by: amitsingh <amitksingh1490@gmail.com>
Co-authored-by: Amit Kumar Singh <amit.singh@dream11.com>
* feat(Client): Add host in client from absolute URL

* feat(Client): Refactor and add spec for host value

* feat(Client): fmt formatting

* feat(Client): fmt formatting

* feat(Client): use setHeaders from netty

* feat(Client): Add spec for host

* feat(Client): Add spec for host

* feat(Client): Rename clientParams to clientRequest
* Update scala3-library to 3.1.1

* Regenerate workflow with sbt-github-actions
* doc: add categories

* refactor: doc structure refactored

* fix: package-lock.json removed

* refactor: create outline sub-directories

* initial draft on Headers documentaiton

* refactor: rename test to testing

* migrated Headers doc in the right structure

* re-organized the section. added more examples on the service, client and middleware side.

* updated documentation

* updated based on review

* more updates

* more updates

* minor changes

* minor changes

* Update docs/website/docs/v1.x/dsl/headers/index.md

* Update docs/website/docs/v1.x/dsl/headers/index.md

Co-authored-by: Shubham Girdhar <girdharshubham@hotmail.com>
Co-authored-by: amitsingh <amitksingh1490@gmail.com>
Co-authored-by: Amit Kumar Singh <amit.singh@dream11.com>
* feat: added validation app for HExit without zio

* feat: removed type from validationAppSpec

* test: Iterating using HttpGen.Method

* test: rearranged status method params

* test: name fixes
tusharmath and others added 25 commits March 10, 2022 16:50
* support custom Status for HtppError

* support custom Status for HttpError

* updated code based on review.

* fixed tests

* changed from Capitalized Status names to Camel Case

* proper camel case usage

Co-authored-by: Gabriel Ciuloaica <con_gabriel.ciuloaica@dream11.com>
* support custom Status for HtppError

* support custom Status for HttpError

* updated code based on review.

* fixed tests

* Refactor: Http.Status names to Camel Case (#1128)

* changed from Capitalized Status names to Camel Case

* proper camel case usage

* Update zio-http/src/main/scala/zhttp/http/HttpError.scala

Co-authored-by: Tushar Mathur <tusharmath@gmail.com>

* fixed after conflict

* updated tests

Co-authored-by: Tushar Mathur <tusharmath@gmail.com>
* enhancement: added combine operator

* added test cases with three apps

* refactor: plaintextBenchmarkServer

* test case updated

* removed flatten from test

* test case updated

* added test for collectHttp

* simplified tests

* added failing test

* fixed test

* refactor: cleaning up the execute method in Http

Co-authored-by: Tushar Mathur <tusharmath@gmail.com>
* refactor: added lift in partialCollect

* added text in path

* refactor: reduce iterations of benchmarks

Co-authored-by: Tushar Mathur <tusharmath@gmail.com>
* added header constructor for bearer authorization

* added jwt auth middlewares

* updated the Auth examples

* added tests

* renamed the auth middleware from jwt to barer

* refactor: example AuthenticationClient

* added scala doc for examples, renamed variables in tests

Co-authored-by: Shubham Girdhar <girdharshubham@hotmail.com>
Co-authored-by: amitsingh <amitksingh1490@gmail.com>
* Request Streaming Example

* refactor: add HttpDataExtension

* doc: add documentation

* fix: compiler errors

Co-authored-by: Tushar Mathur <tusharmath@gmail.com>
…ce` (#1113)

* Fix `Http.getResource`

Code based on https://github.com/zio/zio/blob/v1.0.13/streams/jvm/src/main/scala/zio/stream/platform.scala#L385-L398

* Improve `File` creation lazyness: The `File` instance will be created much later in the pipe

* Fix tests

* Fix tests

* Update zio-http/src/main/scala/zhttp/http/Http.scala

Co-authored-by: Tushar Mathur <tusharmath@gmail.com>

* Remove `Blocking` from the type signature as requested

Co-authored-by: Tushar Mathur <tusharmath@gmail.com>
* Add more useful toString method for Request

* Fmt

* Moved toString to Request trait

* Added a few tests of Request.toString

* Fmt

* Improved tests for Request.toString

* Added Scala doc for Request.toString

* Added protocol version to a string representation of Request

* Fmt
* refactor: add blocking layer for file based constructors

* refactor: use JavaFile instead of RandomAccessFile

* doc: fix StaticServer example

* style: scalafmt

* refactor: clean up HttpData

* refactor: remove blocking

* refactor: remove unnecessary overload in ResponseHandler

* test: add timeout and use ByteBufConfig to control encoding

* refactor: add ByteBufConfig

* refactor: rename types internally

* style: fmt

Co-authored-by: amitsingh <amitksingh1490@gmail.com>
* the promise has to be uninteruptible to avoid loosing the response message in case the netty chanel is getting closed due to a unhandled exception

* added a note about reasons why the promise is made uninterruptible.
The dream11 gitter template already contains the most important sbt plugins to setup an efficient development process. To guide newcomers to zio-http, the newely added chapter gives an introduction on their purpose and how to use them.
Removed the tilde (~)  before reStop, as it is not helpful to run this in watch-mode
* feature: add codecHttp

* feature: add `codecMiddleware` to Http

* added tests

Co-authored-by: shrutiverma97 <shruti@dream11.com>
* refactor: add blocking layer for file based constructors

* refactor: use JavaFile instead of RandomAccessFile

* doc: fix StaticServer example

* style: scalafmt

* refactor: clean up HttpData

* refactor: remove blocking

* refactor: remove unnecessary overload in ResponseHandler

* test: add timeout and use ByteBufConfig to control encoding

* refactor: add ByteBufConfig

* performance: use `AsciiString` inside of HttpData

* performance: use CharSequence in `Http.template` and `Http.text`

* performance: use `CharSequence` in Response.json, Response.text and Response.redirect

* performance: use `CharSequence` in Html templates

* refactor: add `bodyAsCharSequence` to HttpDataExtension
@codecov-commenter
Copy link

Codecov Report

Merging #1171 (1bd42c8) into zio-series/2.x (093b1e8) will increase coverage by 0.80%.
The diff coverage is 81.74%.

@@                Coverage Diff                 @@
##           zio-series/2.x    #1171      +/-   ##
==================================================
+ Coverage           57.49%   58.30%   +0.80%     
==================================================
  Files                  74       74              
  Lines                2435     2463      +28     
  Branches               85       73      -12     
==================================================
+ Hits                 1400     1436      +36     
+ Misses               1035     1027       -8     
Impacted Files Coverage Δ
zio-http/src/main/scala/zhttp/html/Template.scala 100.00% <ø> (ø)
zio-http/src/main/scala/zhttp/http/Request.scala 50.00% <ø> (+22.72%) ⬆️
...io-http/src/main/scala/zhttp/service/Handler.scala 75.00% <ø> (ø)
...ttp/src/main/scala/zhttp/service/HttpRuntime.scala 71.05% <0.00%> (ø)
zio-http/src/main/scala/zhttp/http/HttpData.scala 69.49% <65.90%> (-3.49%) ⬇️
.../src/main/scala/zhttp/http/HttpDataExtension.scala 88.88% <66.66%> (-11.12%) ⬇️
zio-http/src/main/scala/zhttp/http/Http.scala 65.89% <87.09%> (+0.94%) ⬆️
zio-http/src/main/scala/zhttp/http/Response.scala 83.58% <91.30%> (+6.30%) ⬆️
zio-http/src/main/scala/zhttp/html/Dom.scala 100.00% <100.00%> (ø)
zio-http/src/main/scala/zhttp/html/Elements.scala 24.03% <100.00%> (ø)
... and 8 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 093b1e8...1bd42c8. Read the comment docs.

@amitksingh1490 amitksingh1490 merged commit f3c0db5 into zio-series/2.x Apr 1, 2022
@amitksingh1490 amitksingh1490 deleted the backmerge-31-03-2022 branch April 1, 2022 09:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.