Skip to content

Tags: briansutelus/zio-http

Tags

v2.0.0-RC3

Toggle v2.0.0-RC3's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Back merge main 9 feb 2022 (zio#990)

* Doc: Add outline (zio#815)

* doc: add categories

* refactor: doc structure refactored

* fix: package-lock.json removed

* refactor: create outline sub-directories

* refactor: rename test to testing

* Update netty-all to 4.1.73.Final (zio#811)

* Disable benchmarks comment on fork pull request (zio#820)

* Disable benchmarks on fork PR

* run benchmarks on fork PR but disbable PR comment

* Feature: API to modify headers (zio#824)

* feat(Headers):added new api to update headers

* renamed api

* Feature: Signed Cookie (zio#751)

* 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

* Update sbt-scalafix to 0.9.34 (zio#805)

* Fix: Echo streaming (zio#828)

* Failing test

* Fix echo streaming

* Pr Comments

* Docs: Update Basic Examples (zio#814)

* doc(Getting started): updated examples

* docs: updated basic examples

* docs: update advanced examples (zio#816)

* maintenance: semanticdb revision usage (zio#832)

* maintenance: workflow scala version (zio#833)

* Fix: HasHeader bug (zio#835)

* zio#834 - fix and test for the bug.

* applied suggested change

* refactor: fix naming for Http operators (zio#839)

* Update sbt-bloop to 1.4.12 (zio#810)

* Update sbt-bloop to 1.4.12

* Update sbt-bloop to 1.4.12

* Update scala-library to 2.13.8 (zio#801)

* Update scala-library to 2.13.8

* Regenerate workflow with sbt-github-actions

* Add configuration builder methods to zhttp.service.Server (zio#768)

* Add configuration builder methods to zhttp.service.Server

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

Co-authored-by: Tushar Mathur <[email protected]>

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

Co-authored-by: Tushar Mathur <[email protected]>

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

Co-authored-by: Tushar Mathur <[email protected]>

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

* Server withAcceptContinue(enabled)

Co-authored-by: Tushar Mathur <[email protected]>

* maintenance: html template for internal server error string (zio#851)

Closes zio#842

* Performance: Improve benchmarking code (zio#731)

* 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 (zio#733)

* wip: remove Request creation

* use encoder and decoder

Co-authored-by: Tushar Mathur <[email protected]>

* disable object aggregator

* disable object aggregator

* revert disable object aggregator

* doc: update scala doc

* perf: freeze the HttpResponse

Co-authored-by: Amit Kumar Singh <[email protected]>
Co-authored-by: amitsingh <[email protected]>

* Refactor: Support middlewares on Http (zio#773)

* 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 (zio#788)

* Refactor/merge middleware and http middleware (zio#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 (zio#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 (zio#841)

* Add Run Before (zio#840)

* Add Run Before

* Add Run Before and After

* use renamed operator

* refactor: add partial type suport for contraMap

* Implement missing operators in Middleware (zio#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 <[email protected]>
Co-authored-by: Amit Kumar Singh <[email protected]>

* refactor: rename ClientParams to ClientRequest (zio#856)

* refactor: use declarative encoding for http.middleware (zio#869)

* Move docs to v1.x directory (zio#861)

* Bug Add host in client from absolute URL (zio#847)

* 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

* Doc website fix (zio#871)

* Update scala3-library to 3.1.1 (zio#873)

* Update scala3-library to 3.1.1

* Regenerate workflow with sbt-github-actions

* Doc: Fix getting started link (zio#874)

* Update scalafmt-core to 3.3.2 (zio#864)

* Doc: `Headers` documentation (zio#817)

* 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 <[email protected]>
Co-authored-by: amitsingh <[email protected]>
Co-authored-by: Amit Kumar Singh <[email protected]>

* Fix collapsible Headers Doc (zio#876)

* Test: Added Integration tests for `HExit.Success` (zio#852)

* 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

* Update scalafmt-core to 3.3.3 (zio#881)

* Update scalafmt-core to 3.3.3 (zio#884)

* Fix: EncodeClientParams (zio#868)

* fix: encodeClientParams

* test(client): added test for req url string

* test(client): variable name changed

* test: added test in encodeClientSpec

* simplifies test case

* doc: add comment on why relative path needs to be used.

Co-authored-by: Tushar Mathur <[email protected]>

* Refactor: HttpRunnableSpec clean up (zio#857)

* refactor: reduce HttpRunnableSpec boilerplate

* refactor: remove all helpers from HttpRunnableSpec and inline the method

* doc: update documentation for test module

* refactor: add type-constraints to Http for specialized methods

* refactor: use IsResponse type constraint

* style(*): apply scala fmt

* doc: update documentation

* update doc (zio#897)

* Docs: Getting started (zio#887)

* fix: added more content

* fixed comments

* fix: getting started

* modifications

* added more

* minor changes

* minor changes

* changes

* refactor: rename asString to encode in URI (zio#898)

* refactor: rename asString to encode in Scheme (zio#904)

* fix: example links (zio#906)

* Update getting-started.md (zio#907)

* refactor: rename asString to encode in Scheme (zio#905)

* Doc: setup (zio#886)

* doc: setup

* resolve: PR comments

* Update netty-incubator-transport-native-io_uring to 0.0.12.Final (zio#908)

* Documentation for Server (zio#885)

* removed config.md and make configurations part of Server page

* added server configurations

* markdwon appearing fine in docusaurus generated page

* added one missing configuration

* Server documentation changed according to PR comments

* change note to tip

Co-authored-by: Sumant Awasthi <[email protected]>
Co-authored-by: amitsingh <[email protected]>

* Performance: Improve performance of `collectM` (zio#882)

* Use ZIO response

* fix: improve cancellation performance

* refactor: use sticky server

* refactor: reduce allocations

* revert example

* Doc: Added <> operator in getting started (zio#910)

* fix: ++ operator doc

* fix: composition

* feature: Add `collectManaged` to Http (zio#909)

* Add collectManaged

* comment typo

* feature: add `echo` operator to `Socket` (zio#900)

* feature: add `Socket.empty` (zio#901)

* feature: add `Socket.empty`

* test: add unit test case for Socket#empty

Co-authored-by: Shubham Girdhar <[email protected]>

* feature: add `toHttp` to Socket.scala (zio#902)

* feature: add `toHttp` to Socket.scala

* test: add unit test for `toApp` to Socket.scala

Co-authored-by: Shubham Girdhar <[email protected]>

* refactor: merge Request for Client and Server (zio#894)

* Revert "refactor: merge Request for Client and Server (zio#894)" (zio#915)

This reverts commit fc8b9b5.

* Feature: add `toHttp` to Response (zio#903)

* feature: add `wrapHttp` to Response

* test: add unit test for wrapHttp in Response.scala

* refactor: operator name changed to `toHttp`

Co-authored-by: Shubham Girdhar <[email protected]>

* Update scalafmt-core to 3.4.0 (zio#920)

* Update sbt to 1.6.2 (zio#931)

* Remove outdated benchmark.md (zio#940)

* removed benchmark file

* removed benchmark hyperlink from readme

* refactor: rename `getHeaders` to `headers` in `ClientRequest` (zio#928)

* refactor: rename `getHeaders` to `headers` in `ClientRequest`

* fix: compiler errors

* fix: compiler errors

* Refactor: rename `asString` to `encode` in `Path` (zio#927)

* refactor: rename `asString` to `encode` in Path

* fix: compiler errors

* Disable flow Control (zio#854)

* Add builder pattern for URL (zio#930)

* Add builder pattern for URL

* Compare encoded value to string literal

* Documentation: Http (zio#888)

* initial commit for http documentation

* refactor: adding bold formatting for HTTP and resolving review comments

* refactor: Chnage app to application in http documentation

* refactor:fixed review comments

* added combinators section

* style: formatting the code blocks

* added getBodyAsString to http documentation

* added HttpApp section

* fixing typos

* added mapZIO and contamapZIO documentation for http

* provide layer documentation for http

* doc: added a secion- Running an HttpApp

Co-authored-by: Dino John <[email protected]>

* feature: add `Http.apply` (zio#949)

* Refactor: Drop `toZIO` and `wrapZIO` APIs  (zio#950)

* feature: add `Http.apply`

* refactor: remove ZIO wrapping APIs

* Fix: Server KeepAlive true by default and enable client to set Http version on requests (zio#792)

* IT cases for KeepAlive included in ServerConfigSpec

* Allow possibility of modifying server conf in HttpRunnableSpec

* reverted Header.scala

* reverted Header.scala

* reverted Header.scala

* struggling with fmt

* pull latest from main

* reverting changes in ci files

* included review recommendations

* Concise test description

* removed extra comments

* readjusted ServerConfigSpec

* enable keep alive by default; added more test cases for Http 1.0; tweaked test cases and description

* removed configurableServe

* removed unnecessary lines; shorter tests

* reverted Server disabled and some spec changes

* Test/keepalive httpversion (zio#800)

* make httpVersion first param in request methods

* tweaked test cases even further using requestHeaderValueByName

* changed names

* resolved comments, and more tweaking of test

* deleted extra line

Co-authored-by: Sumant Awasthi <[email protected]>

* Renamed ServerConfigSpec to KeepAliveSpec

* made httpVersion first param in ClientParams, made relevant changes

* in EncodeClientParams use http version from ClientParams

* a minor change

* changed server keepAlive = true by default, also rebased with main

Co-authored-by: Sumant Awasthi <[email protected]>

* feat: url add `isAbsolute` and `isRelative` operators (zio#946)

* refactor: add type-params

* feat: url add `isAbsolute` and `isRelative` operators

# Conflicts:
#	zio-http/src/main/scala/zhttp/http/URL.scala

* WebSocket Client Support (zio#933)

* wip: websocket client support

* test: add unit test for WebSocket using native websocket client

* fix: fromZIO in websocket client spec

* refactor: queue usage simplified

* feat: websocket client support

* refactor: imports optimized

* doc: for ClientSocketHandler

* refactor: bootstrap method

* websocket client with response support

* feat: wss support

* refactor: SocketProtocol

* refactor: add SocketClient
example: add WebSocketSimpleClient

* refactor: SocketProtocol with type evidence
refactor: general clean up

* test: for Scheme

* refactor: rename asString to encode in URI

* refactor: remove example of SecureClient

* refactor: url doesn't need to be part of the protocol. Url can be passed as an additional parameter for now. This simplifies the overall design.

* refactor: socket client for now will take the complete url

* refactor: update client example

* refactor: add `connect` operator to SocketApp

* refactor: use `url` as a string instead of URL type

* refactor: re-order methods

* style(*): apply scala fmt

* revert: unnecessary changes

* feature: add `echo` operator to `Socket`

* refactor: update type info

* feature: add `Socket.empty`

* feature: add `wrapHttp` to Response

* feature: add `toHttp` to Socket.scala

* style(*): apply scala fmt

* refactor: rename asString to encode in Scheme

* refactor: cleanup Scheme changes

* test: update test assertion

* refactor: combine server and client handlers

* refactor: add hint in touch for ClientSocketUpgradeHandler

* refactor: change package for SocketAppHandler

* refactor: rename methods  in SocketProtocol

* fix: add host header and port in Request automatically

* fix: example links (zio#906)

* Update getting-started.md (zio#907)

* refactor: rename asString to encode in Scheme (zio#905)

* Doc: setup (zio#886)

* doc: setup

* resolve: PR comments

* Update netty-incubator-transport-native-io_uring to 0.0.12.Final (zio#908)

* Documentation for Server (zio#885)

* removed config.md and make configurations part of Server page

* added server configurations

* markdwon appearing fine in docusaurus generated page

* added one missing configuration

* Server documentation changed according to PR comments

* change note to tip

Co-authored-by: Sumant Awasthi <[email protected]>
Co-authored-by: amitsingh <[email protected]>

* Performance: Improve performance of `collectM` (zio#882)

* Use ZIO response

* fix: improve cancellation performance

* refactor: use sticky server

* refactor: reduce allocations

* revert example

* Doc: Added <> operator in getting started (zio#910)

* fix: ++ operator doc

* fix: composition

* feature: Add `collectManaged` to Http (zio#909)

* Add collectManaged

* comment typo

* feature: add `echo` operator to `Socket` (zio#900)

* feature: add `Socket.empty` (zio#901)

* feature: add `Socket.empty`

* test: add unit test case for Socket#empty

Co-authored-by: Shubham Girdhar <[email protected]>

* refactor: add attribute to Request created by Handler

* refactor: remove "case" from ClientInboundHandler

* refactor: rename to WebSocketAppHandler

* feature: add `toHttp` to Socket.scala (zio#902)

* feature: add `toHttp` to Socket.scala

* test: add unit test for `toApp` to Socket.scala

Co-authored-by: Shubham Girdhar <[email protected]>

* cleaning up residue files

* refactor: rename `asString` to `encode` in Path

* refactor: rename `getHeaders` to `headers` in `ClientRequest`

* refactor: simplify client API

* refactor: update client params encoder

* style: ordering methods in URL.scala

* refactor: ClientRequest will throw if the url is invalid

* refactor: pass URL instead of String in ClientRequest

* test: fix `GetBodyAsStringSpec`

* style(*): apply scala fmt

* refactor: fix invalid url being passed in HttpRunnableSpec

* refactor: Move SSL requirements to ClientAttirbute

* feature: add `scheme` operator on URL

* feature: add `IsWebSocket` and `isSecure` operators on Scheme

* refactor: use named imports in WebSocketAppHandler

* test: fix base url for websockets

* refactor: update how flags are set inside client

* test: add non-zio spec to the spec list

* refactor: fix client test

* style: scalafmt error and remove TODO

* refactor: remove unused handler

* refactor: remove host header changes and RequestSpec (zio#945)

* refactor: move java scheme generators to SchemeSpec (zio#944)

* refactor: move java scheme generators to SchemeSpec

* refactor: resolve PR comments

* feat: url add `isAbsolute` and `isRelative` operators

* refactor: rename EncodeClientParams.scala to EncodeClientRequest

* fix: handle errors on client connection

* style(*): apply scala fmt

* refactor: simplify multiple websocket upgrades test (zio#948)

* refactor: resolve PR comments
style: fmt fix

* refactor: general refactor and style changes

Co-authored-by: Shubham Girdhar <[email protected]>
Co-authored-by: Shruti Verma <[email protected]>
Co-authored-by: Amit Kumar Singh <[email protected]>
Co-authored-by: Scala Steward <[email protected]>
Co-authored-by: sumawa <[email protected]>
Co-authored-by: Sumant Awasthi <[email protected]>
Co-authored-by: amitsingh <[email protected]>
Co-authored-by: James Beem <[email protected]>

* Documentation: Request (zio#926)

* docs: request

* doc: added client request docs

* added query param section

* doc: refactoring

* WIP

* fix: doc

* fix: doc

* request

* request

* example fixed

* Fix ssl issue due to missing peer host port hint (zio#952)

* feature: add connect operator on Socket (zio#955)

* Style: Update scala doc wrapping (zio#959)

* chore: update scalafmt config

* style(*): apply scala fmt

* remove get prefix (zio#958)

* Update scalafmt-core to 3.4.1 (zio#960)

* Update scalafmt-core to 3.4.2 (zio#962)

* Update scalafmt-core to 3.4.2 (zio#961)

* remove declarative API (zio#957)

* Update sbt-updates to 0.6.2 (zio#966)

* Doc: Readme (zio#970)

* fix: readme

* changed note

* style: rearrange methods in files (zio#963)

* Doc: Cookie (zio#974)

* doc: cookie

* doc: cookie

* cookie: changes

* refactor: drop `CanBeSilent` type-constraint from Http (zio#964)

* refactor: drop `CanBeSilent` type-constraint from Http

* update usage of `silent` operator

* Feature: add `Version` (zio#965)

* refactor: rename `asHttpMethod` to `toJava`

* refactor: add `Version` domain

* style(*): apply scala fmt

* Fix: Fire response instead of error in HExit.Failure() (zio#980)

* Bug fix: fixes zio#979

* Made changes to nonZIOSpec in ServerSpec to include tests for HExit.Failure()

* fix: typo in bug_report.md (zio#981)

* Update netty-all to 4.1.74.Final (zio#982)

* refactor: remove sealed modifier from Middleware trait (zio#984)

* refactor: rename method on Client (zio#985)

* ZIO 2 support (zio#809)

* upgrade to zio 2.0.0-RC1

* bump timeout for failing test

* other fixes

* increase timeout

* rejigger broken test

* try, try again

* get compiling & tests passing

Co-authored-by: Kit Langton <[email protected]>

* Backmerge main 14 jan 2021 (zio#831)

* Doc: Add outline (zio#815)

* doc: add categories

* refactor: doc structure refactored

* fix: package-lock.json removed

* refactor: create outline sub-directories

* refactor: rename test to testing

* Update netty-all to 4.1.73.Final (zio#811)

* Feature: API to modify headers (zio#824)

* feat(Headers):added new api to update headers

* renamed api

* Feature: Signed Cookie (zio#751)

* 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

* Update sbt-scalafix to 0.9.34 (zio#805)

* Fix: Echo streaming (zio#828)

* Failing test

* Fix echo streaming

* Pr Comments

* ZIO 2 support (zio#809)

* upgrade to zio 2.0.0-RC1

* bump timeout for failing test

* other fixes

* increase timeout

* rejigger broken test

* try, try again

* get compiling & tests passing

Co-authored-by: Kit Langton <[email protected]>

* ZIO2 changes

* scalafmt

* renamed

Co-authored-by: Shubham Girdhar <[email protected]>
Co-authored-by: Shruti Verma <[email protected]>
Co-authored-by: John A. De Goes <[email protected]>
Co-authored-by: Kit Langton <[email protected]>

* Enable snapshot versioning for ZIO-2/series (zio#844)

* ZIO 2: Latest changes from main (zio#858)

* Doc: Add outline (zio#815)

* doc: add categories

* refactor: doc structure refactored

* fix: package-lock.json removed

* refactor: create outline sub-directories

* refactor: rename test to testing

* Docs: Update Basic Examples (zio#814)

* doc(Getting started): updated examples

* docs: updated basic examples

* docs: update advanced examples (zio#816)

* maintenance: semanticdb revision usage (zio#832)

* maintenance: workflow scala version (zio#833)

* Fix: HasHeader bug (zio#835)

* zio#834 - fix and test for the bug.

* applied suggested change

* refactor: fix naming for Http operators (zio#839)

* Update sbt-bloop to 1.4.12 (zio#810)

* Update sbt-bloop to 1.4.12

* Update sbt-bloop to 1.4.12

* Update scala-library to 2.13.8 (zio#801)

* Update scala-library to 2.13.8

* Regenerate workflow with sbt-github-actions

* Add configuration builder methods to zhttp.service.Server (zio#768)

* Add configuration builder methods to zhttp.service.Server

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

Co-authored-by: Tushar Mathur <[email protected]>

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

Co-authored-by: Tushar Mathur <[email protected]>

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

Co-authored-by: Tushar Mathur <[email protected]>

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

* Server withAcceptContinue(enabled)

Co-authored-by: Tushar Mathur <[email protected]>

* maintenance: html template for internal server error string (zio#851)

Closes zio#842

* Performance: Improve benchmarking code (zio#731)

* 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 (zio#733)

* wip: remove Request creation

* use encoder and decoder

Co-authored-by: Tushar Mathur <[email protected]>

* disable object aggregator

* disable object aggregator

* revert disable object aggregator

* doc: update scala doc

* perf: freeze the HttpResponse

Co-authored-by: Amit Kumar Singh <[email protected]>
Co-authored-by: amitsingh <[email protected]>

* Refactor: Support middlewares on Http (zio#773)

* 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 (zio#788)

* Refactor/merge middleware and http middleware (zio#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 (zio#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 (zio#841)

* Add Run Before (zio#840)

* Add Run Before

* Add Run Before and After

* use renamed operator

* refactor: add partial type suport for contraMap

* Implement missing operators in Middleware (zio#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 <[email protected]>
Co-authored-by: Amit Kumar Singh <[email protected]>

* ZIO 2 support (zio#809)

* upgrade to zio 2.0.0-RC1

* bump timeout for failing test

* other fixes

* increase timeout

* rejigger broken test

* try, try again

* get compiling & tests passing

Co-authored-by: Kit Langton <[email protected]>

* Delete commented websocket tests (zio#826)

* Backmerge main 14 jan 2021 (zio#831)

* Doc: Add outline (zio#815)

* doc: add categories

* refactor: doc structure refactored

* fix: package-lock.json removed

* refactor: create outline sub-directories

* refactor: rename test to testing

* Update netty-all to 4.1.73.Final (zio#811)

* Feature: API to modify headers (zio#824)

* feat(Headers):added new api to update headers

* renamed api

* Feature: Signed Cookie (zio#751)

* 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

* Update sbt-scalafix to 0.9.34 (zio#805)

* Fix: Echo streaming (zio#828)

* Failing test

* Fix echo streaming

* Pr Comments

* ZIO 2 support (zio#809)

* upgrade to zio 2.0.0-RC1

* bump timeout for failing test

* other fixes

* increase timeout

* rejigger broken test

* try, try again

* get compiling & tests passing

Co-authored-by: Kit Langton <[email protected]>

* ZIO2 changes

* scalafmt

* renamed

Co-authored-by: Shubham Girdhar <[email protected]>
Co-authored-by: Shruti Verma <[email protected]>
Co-authored-by: John A. De Goes <[email protected]>
Co-authored-by: Kit Langton <[email protected]>

* Merge

Co-authored-by: Shubham Girdhar <[email protected]>
Co-authored-by: Shruti Verma <[email protected]>
Co-authored-by: Gabriel Ciuloaica <[email protected]>
Co-authored-by: Tushar Mathur <[email protected]>
Co-authored-by: Amit Kumar Singh <[email protected]>
Co-authored-by: Javier Goday <[email protected]>
Co-authored-by: Tushar Mathur <[email protected]>
Co-authored-by: amitsingh <[email protected]>
Co-authored-by: Kit Langton <[email protected]>

* upgrade zio version (zio#942)

* zio2 support

* use default runtime strategy

* use unsafeRunUninterruptible in client

* use sticky on Server

Co-authored-by: Shubham Girdhar <[email protected]>
Co-authored-by: Shruti Verma <[email protected]>
Co-authored-by: Gabriel Ciuloaica <[email protected]>
Co-authored-by: Tushar Mathur <[email protected]>
Co-authored-by: Javier Goday <[email protected]>
Co-authored-by: Tushar Mathur <[email protected]>
Co-authored-by: Brendan McKee <[email protected]>
Co-authored-by: kaushik143 <[email protected]>
Co-authored-by: zsfVishnu-d11 <[email protected]>
Co-authored-by: Scala Steward <[email protected]>
Co-authored-by: sumawa <[email protected]>
Co-authored-by: Sumant Awasthi <[email protected]>
Co-authored-by: James Beem <[email protected]>
Co-authored-by: Dino Babu John <[email protected]>
Co-authored-by: Dino John <[email protected]>
Co-authored-by: John A. De Goes <[email protected]>
Co-authored-by: Kit Langton <[email protected]>
Co-authored-by: Adam Fraser <[email protected]>

v1.0.0.0-RC24

Toggle v1.0.0.0-RC24's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
refactor: rename method on Client (zio#985)

v1.0.0.0-RC23

Toggle v1.0.0.0-RC23's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
update doc (zio#897)

v2.0.0-RC2

Toggle v2.0.0-RC2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
ZIO 2: Latest changes from main (zio#858)

* Doc: Add outline (zio#815)

* doc: add categories

* refactor: doc structure refactored

* fix: package-lock.json removed

* refactor: create outline sub-directories

* refactor: rename test to testing

* Docs: Update Basic Examples (zio#814)

* doc(Getting started): updated examples

* docs: updated basic examples

* docs: update advanced examples (zio#816)

* maintenance: semanticdb revision usage (zio#832)

* maintenance: workflow scala version (zio#833)

* Fix: HasHeader bug (zio#835)

* zio#834 - fix and test for the bug.

* applied suggested change

* refactor: fix naming for Http operators (zio#839)

* Update sbt-bloop to 1.4.12 (zio#810)

* Update sbt-bloop to 1.4.12

* Update sbt-bloop to 1.4.12

* Update scala-library to 2.13.8 (zio#801)

* Update scala-library to 2.13.8

* Regenerate workflow with sbt-github-actions

* Add configuration builder methods to zhttp.service.Server (zio#768)

* Add configuration builder methods to zhttp.service.Server

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

Co-authored-by: Tushar Mathur <[email protected]>

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

Co-authored-by: Tushar Mathur <[email protected]>

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

Co-authored-by: Tushar Mathur <[email protected]>

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

* Server withAcceptContinue(enabled)

Co-authored-by: Tushar Mathur <[email protected]>

* maintenance: html template for internal server error string (zio#851)

Closes zio#842

* Performance: Improve benchmarking code (zio#731)

* 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 (zio#733)

* wip: remove Request creation

* use encoder and decoder

Co-authored-by: Tushar Mathur <[email protected]>

* disable object aggregator

* disable object aggregator

* revert disable object aggregator

* doc: update scala doc

* perf: freeze the HttpResponse

Co-authored-by: Amit Kumar Singh <[email protected]>
Co-authored-by: amitsingh <[email protected]>

* Refactor: Support middlewares on Http (zio#773)

* 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 (zio#788)

* Refactor/merge middleware and http middleware (zio#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 (zio#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 (zio#841)

* Add Run Before (zio#840)

* Add Run Before

* Add Run Before and After

* use renamed operator

* refactor: add partial type suport for contraMap

* Implement missing operators in Middleware (zio#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 <[email protected]>
Co-authored-by: Amit Kumar Singh <[email protected]>

* ZIO 2 support (zio#809)

* upgrade to zio 2.0.0-RC1

* bump timeout for failing test

* other fixes

* increase timeout

* rejigger broken test

* try, try again

* get compiling & tests passing

Co-authored-by: Kit Langton <[email protected]>

* Delete commented websocket tests (zio#826)

* Backmerge main 14 jan 2021 (zio#831)

* Doc: Add outline (zio#815)

* doc: add categories

* refactor: doc structure refactored

* fix: package-lock.json removed

* refactor: create outline sub-directories

* refactor: rename test to testing

* Update netty-all to 4.1.73.Final (zio#811)

* Feature: API to modify headers (zio#824)

* feat(Headers):added new api to update headers

* renamed api

* Feature: Signed Cookie (zio#751)

* 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

* Update sbt-scalafix to 0.9.34 (zio#805)

* Fix: Echo streaming (zio#828)

* Failing test

* Fix echo streaming

* Pr Comments

* ZIO 2 support (zio#809)

* upgrade to zio 2.0.0-RC1

* bump timeout for failing test

* other fixes

* increase timeout

* rejigger broken test

* try, try again

* get compiling & tests passing

Co-authored-by: Kit Langton <[email protected]>

* ZIO2 changes

* scalafmt

* renamed

Co-authored-by: Shubham Girdhar <[email protected]>
Co-authored-by: Shruti Verma <[email protected]>
Co-authored-by: John A. De Goes <[email protected]>
Co-authored-by: Kit Langton <[email protected]>

* Merge

Co-authored-by: Shubham Girdhar <[email protected]>
Co-authored-by: Shruti Verma <[email protected]>
Co-authored-by: Gabriel Ciuloaica <[email protected]>
Co-authored-by: Tushar Mathur <[email protected]>
Co-authored-by: Amit Kumar Singh <[email protected]>
Co-authored-by: Javier Goday <[email protected]>
Co-authored-by: Tushar Mathur <[email protected]>
Co-authored-by: amitsingh <[email protected]>
Co-authored-by: Kit Langton <[email protected]>

v2.0.0-RC1

Toggle v2.0.0-RC1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Delete commented websocket tests (zio#826)

v1.0.0.0-RC22

Toggle v1.0.0.0-RC22's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Refactor: Add Response Handler (zio#727)

* added response handler that is responsible of transofrming internal zio-http Response in netty HTTP response.

* added response handler that is responsible of transforming internal zio-http Response in netty HTTP response.

* removed redundant code

* merged and fixed code.

* formatting

* simplified the channelRead0 implementation avoiding patter matching on status. Updated comments

* simplified more the code

* formatting

* more formatting

v1.0.0.0-RC21

Toggle v1.0.0.0-RC21's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
refactor: add HeaderNames and HeaderValues objects to access names an…

…d values. Simpler than `Headers.Literals.Names.Accept` (zio#730)

v1.0.0.0-RC20

Toggle v1.0.0.0-RC20's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
fix: for failing doc generation (zio#728)

v1.0.0.0-RC19

Toggle v1.0.0.0-RC19's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Update sbt to 1.5.8 (zio#671)

v1.0.0.0-RC18

Toggle v1.0.0.0-RC18's commit message
fix(Endpoint): fix endpoint example