Tags: briansutelus/zio-http
Tags
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]>
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]>
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
refactor: add HeaderNames and HeaderValues objects to access names an… …d values. Simpler than `Headers.Literals.Names.Accept` (zio#730)
PreviousNext