350 350 |
|
351 351 | #[allow(clippy::unnecessary_wraps)]
|
352 352 | pub fn ser_constrained_http_bound_shapes_operation_http_response(
|
353 353 | #[allow(unused_variables)] output: crate::output::ConstrainedHttpBoundShapesOperationOutput,
|
354 354 | ) -> std::result::Result<
|
355 355 | ::aws_smithy_http_server::response::Response,
|
356 356 | ::aws_smithy_http_server::protocol::rest_json_1::rejection::ResponseRejection,
|
357 357 | > {
|
358 358 | Ok({
|
359 359 | #[allow(unused_mut)]
|
360 - | let mut builder = ::http::Response::builder();
|
360 + | let mut builder = ::http_1x::Response::builder();
|
361 361 | builder = crate::protocol_serde::shape_constrained_http_bound_shapes_operation::ser_constrained_http_bound_shapes_operation_headers(&output, builder)?;
|
362 362 | builder = ::aws_smithy_http::header::set_response_header_if_absent(
|
363 363 | builder,
|
364 - | ::http::header::CONTENT_TYPE,
|
364 + | ::http_1x::header::CONTENT_TYPE,
|
365 365 | "application/json",
|
366 366 | );
|
367 367 | let http_status: u16 = 200;
|
368 368 | builder = builder.status(http_status);
|
369 369 | let payload =
|
370 370 | crate::protocol_serde::shape_constrained_http_bound_shapes_operation_output::ser_constrained_http_bound_shapes_operation_output_output_output(&output)?
|
371 371 | ;
|
372 372 | let content_length = payload.len();
|
373 373 | builder = ::aws_smithy_http::header::set_response_header_if_absent(
|
374 374 | builder,
|
375 - | ::http::header::CONTENT_LENGTH,
|
375 + | ::http_1x::header::CONTENT_LENGTH,
|
376 376 | content_length,
|
377 377 | );
|
378 378 | let body = ::aws_smithy_http_server::body::to_boxed(payload);
|
379 379 | builder.body(body)?
|
380 380 | })
|
381 381 | }
|
382 382 |
|
383 383 | #[allow(clippy::unnecessary_wraps)]
|
384 384 | pub fn ser_constrained_http_bound_shapes_operation_http_error(
|
385 385 | error: &crate::error::ConstrainedHttpBoundShapesOperationError,
|
386 386 | ) -> std::result::Result<
|
387 387 | ::aws_smithy_http_server::response::Response,
|
388 388 | ::aws_smithy_http_server::protocol::rest_json_1::rejection::ResponseRejection,
|
389 389 | > {
|
390 390 | Ok({
|
391 391 | match error {
|
392 392 | crate::error::ConstrainedHttpBoundShapesOperationError::ValidationException(output) => {
|
393 393 | let payload = crate::protocol_serde::shape_validation_exception::ser_validation_exception_error(output)?;
|
394 394 | #[allow(unused_mut)]
|
395 - | let mut builder = ::http::Response::builder();
|
395 + | let mut builder = ::http_1x::Response::builder();
|
396 396 | builder = ::aws_smithy_http::header::set_response_header_if_absent(
|
397 397 | builder,
|
398 - | ::http::header::CONTENT_TYPE,
|
398 + | ::http_1x::header::CONTENT_TYPE,
|
399 399 | "application/json",
|
400 400 | );
|
401 401 | builder = ::aws_smithy_http::header::set_response_header_if_absent(
|
402 402 | builder,
|
403 - | ::http::header::HeaderName::from_static("x-amzn-errortype"),
|
403 + | ::http_1x::header::HeaderName::from_static("x-amzn-errortype"),
|
404 404 | "ValidationException",
|
405 405 | );
|
406 406 | let content_length = payload.len();
|
407 407 | builder = ::aws_smithy_http::header::set_response_header_if_absent(
|
408 408 | builder,
|
409 - | ::http::header::CONTENT_LENGTH,
|
409 + | ::http_1x::header::CONTENT_LENGTH,
|
410 410 | content_length,
|
411 411 | );
|
412 412 | builder
|
413 413 | .status(400)
|
414 414 | .body(::aws_smithy_http_server::body::to_boxed(payload))?
|
415 415 | }
|
416 416 | }
|
417 417 | })
|
418 418 | }
|
419 419 |
|
420 420 | pub fn ser_constrained_http_bound_shapes_operation_headers(
|
421 421 | input: &crate::output::ConstrainedHttpBoundShapesOperationOutput,
|
422 - | mut builder: ::http::response::Builder,
|
423 - | ) -> std::result::Result<::http::response::Builder, ::aws_smithy_types::error::operation::BuildError>
|
424 - | {
|
422 + | mut builder: ::http_1x::response::Builder,
|
423 + | ) -> std::result::Result<
|
424 + | ::http_1x::response::Builder,
|
425 + | ::aws_smithy_types::error::operation::BuildError,
|
426 + | > {
|
425 427 | if let ::std::option::Option::Some(inner_1) = &input.length_string_header {
|
426 428 | let formatted_2 = inner_1.as_str();
|
427 429 | if !formatted_2.is_empty() {
|
428 430 | let header_value = formatted_2;
|
429 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
431 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
430 432 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
431 433 | "length_string_header",
|
432 434 | format!(
|
433 435 | "`{}` cannot be used as a header value: {}",
|
434 436 | &header_value, err
|
435 437 | ),
|
436 438 | )
|
437 439 | })?;
|
438 440 | builder = builder.header("X-Length", header_value);
|
439 441 | }
|
440 442 | }
|
441 443 | {
|
442 444 | let mut encoder =
|
443 445 | ::aws_smithy_types::primitive::Encoder::from(input.range_integer_header.0);
|
444 446 | let formatted_3 = encoder.encode();
|
445 447 | if !formatted_3.is_empty() {
|
446 448 | let header_value = formatted_3;
|
447 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
449 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
448 450 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
449 451 | "range_integer_header",
|
450 452 | format!(
|
451 453 | "`{}` cannot be used as a header value: {}",
|
452 454 | &header_value, err
|
453 455 | ),
|
454 456 | )
|
455 457 | })?;
|
456 458 | builder = builder.header("X-Range-Integer", header_value);
|
457 459 | }
|
458 460 | }
|
459 461 | {
|
460 462 | let mut encoder = ::aws_smithy_types::primitive::Encoder::from(input.range_short_header.0);
|
461 463 | let formatted_4 = encoder.encode();
|
462 464 | if !formatted_4.is_empty() {
|
463 465 | let header_value = formatted_4;
|
464 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
466 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
465 467 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
466 468 | "range_short_header",
|
467 469 | format!(
|
468 470 | "`{}` cannot be used as a header value: {}",
|
469 471 | &header_value, err
|
470 472 | ),
|
471 473 | )
|
472 474 | })?;
|
473 475 | builder = builder.header("X-Range-Short", header_value);
|
474 476 | }
|
475 477 | }
|
476 478 | {
|
477 479 | let mut encoder = ::aws_smithy_types::primitive::Encoder::from(input.range_long_header.0);
|
478 480 | let formatted_5 = encoder.encode();
|
479 481 | if !formatted_5.is_empty() {
|
480 482 | let header_value = formatted_5;
|
481 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
483 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
482 484 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
483 485 | "range_long_header",
|
484 486 | format!(
|
485 487 | "`{}` cannot be used as a header value: {}",
|
486 488 | &header_value, err
|
487 489 | ),
|
488 490 | )
|
489 491 | })?;
|
490 492 | builder = builder.header("X-Range-Long", header_value);
|
491 493 | }
|
492 494 | }
|
493 495 | {
|
494 496 | let mut encoder = ::aws_smithy_types::primitive::Encoder::from(input.range_byte_header.0);
|
495 497 | let formatted_6 = encoder.encode();
|
496 498 | if !formatted_6.is_empty() {
|
497 499 | let header_value = formatted_6;
|
498 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
500 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
499 501 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
500 502 | "range_byte_header",
|
501 503 | format!(
|
502 504 | "`{}` cannot be used as a header value: {}",
|
503 505 | &header_value, err
|
504 506 | ),
|
505 507 | )
|
506 508 | })?;
|
507 509 | builder = builder.header("X-Range-Byte", header_value);
|
508 510 | }
|
509 511 | }
|
510 512 | if let ::std::option::Option::Some(inner_7) = &input.length_string_set_header {
|
511 513 | for inner_8 in &inner_7.0 {
|
512 514 | let formatted_9 = ::aws_smithy_http::header::quote_header_value(inner_8.as_str());
|
513 515 | if !formatted_9.is_empty() {
|
514 516 | let header_value = formatted_9;
|
515 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
517 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
516 518 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
517 519 | "length_string_set_header",
|
518 520 | format!(
|
519 521 | "`{}` cannot be used as a header value: {}",
|
520 522 | &header_value, err
|
521 523 | ),
|
522 524 | )
|
523 525 | })?;
|
524 526 | builder = builder.header("X-Length-Set", header_value);
|
525 527 | }
|
526 528 | }
|
527 529 | }
|
528 530 | if let ::std::option::Option::Some(inner_10) = &input.list_length_string_header {
|
529 531 | for inner_11 in inner_10 {
|
530 532 | let formatted_12 = ::aws_smithy_http::header::quote_header_value(inner_11.as_str());
|
531 533 | if !formatted_12.is_empty() {
|
532 534 | let header_value = formatted_12;
|
533 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
535 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
534 536 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
535 537 | "list_length_string_header",
|
536 538 | format!(
|
537 539 | "`{}` cannot be used as a header value: {}",
|
538 540 | &header_value, err
|
539 541 | ),
|
540 542 | )
|
541 543 | })?;
|
542 544 | builder = builder.header("X-List-Length-String", header_value);
|
543 545 | }
|
544 546 | }
|
545 547 | }
|
546 548 | if let ::std::option::Option::Some(inner_13) = &input.length_list_pattern_string_header {
|
547 549 | for inner_14 in &inner_13.0 {
|
548 550 | let formatted_15 = ::aws_smithy_http::header::quote_header_value(inner_14.as_str());
|
549 551 | if !formatted_15.is_empty() {
|
550 552 | let header_value = formatted_15;
|
551 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
553 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
552 554 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
553 555 | "length_list_pattern_string_header",
|
554 556 | format!(
|
555 557 | "`{}` cannot be used as a header value: {}",
|
556 558 | &header_value, err
|
557 559 | ),
|
558 560 | )
|
559 561 | })?;
|
560 562 | builder = builder.header("X-Length-List-Pattern-String", header_value);
|
561 563 | }
|
562 564 | }
|
563 565 | }
|
564 566 | if let ::std::option::Option::Some(inner_16) = &input.length_set_pattern_string_header {
|
565 567 | for inner_17 in &inner_16.0 {
|
566 568 | let formatted_18 = ::aws_smithy_http::header::quote_header_value(inner_17.as_str());
|
567 569 | if !formatted_18.is_empty() {
|
568 570 | let header_value = formatted_18;
|
569 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
571 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
570 572 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
571 573 | "length_set_pattern_string_header",
|
572 574 | format!(
|
573 575 | "`{}` cannot be used as a header value: {}",
|
574 576 | &header_value, err
|
575 577 | ),
|
576 578 | )
|
577 579 | })?;
|
578 580 | builder = builder.header("X-Length-Set-Pattern-String", header_value);
|
579 581 | }
|
580 582 | }
|
581 583 | }
|
582 584 | if let ::std::option::Option::Some(inner_19) = &input.range_byte_set_header {
|
583 585 | for inner_20 in &inner_19.0 {
|
584 586 | let mut encoder = ::aws_smithy_types::primitive::Encoder::from(inner_20.0);
|
585 587 | let formatted_21 = encoder.encode();
|
586 588 | if !formatted_21.is_empty() {
|
587 589 | let header_value = formatted_21;
|
588 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
590 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
589 591 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
590 592 | "range_byte_set_header",
|
591 593 | format!(
|
592 594 | "`{}` cannot be used as a header value: {}",
|
593 595 | &header_value, err
|
594 596 | ),
|
595 597 | )
|
596 598 | })?;
|
597 599 | builder = builder.header("X-Range-Byte-Set", header_value);
|
598 600 | }
|
599 601 | }
|
600 602 | }
|
601 603 | if let ::std::option::Option::Some(inner_22) = &input.range_short_set_header {
|
602 604 | for inner_23 in &inner_22.0 {
|
603 605 | let mut encoder = ::aws_smithy_types::primitive::Encoder::from(inner_23.0);
|
604 606 | let formatted_24 = encoder.encode();
|
605 607 | if !formatted_24.is_empty() {
|
606 608 | let header_value = formatted_24;
|
607 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
609 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
608 610 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
609 611 | "range_short_set_header",
|
610 612 | format!(
|
611 613 | "`{}` cannot be used as a header value: {}",
|
612 614 | &header_value, err
|
613 615 | ),
|
614 616 | )
|
615 617 | })?;
|
616 618 | builder = builder.header("X-Range-Short-Set", header_value);
|
617 619 | }
|
618 620 | }
|
619 621 | }
|
620 622 | if let ::std::option::Option::Some(inner_25) = &input.range_integer_set_header {
|
621 623 | for inner_26 in &inner_25.0 {
|
622 624 | let mut encoder = ::aws_smithy_types::primitive::Encoder::from(inner_26.0);
|
623 625 | let formatted_27 = encoder.encode();
|
624 626 | if !formatted_27.is_empty() {
|
625 627 | let header_value = formatted_27;
|
626 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
628 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
627 629 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
628 630 | "range_integer_set_header",
|
629 631 | format!(
|
630 632 | "`{}` cannot be used as a header value: {}",
|
631 633 | &header_value, err
|
632 634 | ),
|
633 635 | )
|
634 636 | })?;
|
635 637 | builder = builder.header("X-Range-Integer-Set", header_value);
|
636 638 | }
|
637 639 | }
|
638 640 | }
|
639 641 | if let ::std::option::Option::Some(inner_28) = &input.range_long_set_header {
|
640 642 | for inner_29 in &inner_28.0 {
|
641 643 | let mut encoder = ::aws_smithy_types::primitive::Encoder::from(inner_29.0);
|
642 644 | let formatted_30 = encoder.encode();
|
643 645 | if !formatted_30.is_empty() {
|
644 646 | let header_value = formatted_30;
|
645 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
647 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
646 648 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
647 649 | "range_long_set_header",
|
648 650 | format!(
|
649 651 | "`{}` cannot be used as a header value: {}",
|
650 652 | &header_value, err
|
651 653 | ),
|
652 654 | )
|
653 655 | })?;
|
654 656 | builder = builder.header("X-Range-Long-Set", header_value);
|
655 657 | }
|
656 658 | }
|
657 659 | }
|
658 660 | if let ::std::option::Option::Some(inner_31) = &input.range_byte_list_header {
|
659 661 | for inner_32 in inner_31 {
|
660 662 | let mut encoder = ::aws_smithy_types::primitive::Encoder::from(inner_32.0);
|
661 663 | let formatted_33 = encoder.encode();
|
662 664 | if !formatted_33.is_empty() {
|
663 665 | let header_value = formatted_33;
|
664 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
666 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
665 667 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
666 668 | "range_byte_list_header",
|
667 669 | format!(
|
668 670 | "`{}` cannot be used as a header value: {}",
|
669 671 | &header_value, err
|
670 672 | ),
|
671 673 | )
|
672 674 | })?;
|
673 675 | builder = builder.header("X-Range-Byte-List", header_value);
|
674 676 | }
|
675 677 | }
|
676 678 | }
|
677 679 | if let ::std::option::Option::Some(inner_34) = &input.range_short_list_header {
|
678 680 | for inner_35 in inner_34 {
|
679 681 | let mut encoder = ::aws_smithy_types::primitive::Encoder::from(inner_35.0);
|
680 682 | let formatted_36 = encoder.encode();
|
681 683 | if !formatted_36.is_empty() {
|
682 684 | let header_value = formatted_36;
|
683 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
685 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
684 686 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
685 687 | "range_short_list_header",
|
686 688 | format!(
|
687 689 | "`{}` cannot be used as a header value: {}",
|
688 690 | &header_value, err
|
689 691 | ),
|
690 692 | )
|
691 693 | })?;
|
692 694 | builder = builder.header("X-Range-Short-List", header_value);
|
693 695 | }
|
694 696 | }
|
695 697 | }
|
696 698 | if let ::std::option::Option::Some(inner_37) = &input.range_integer_list_header {
|
697 699 | for inner_38 in inner_37 {
|
698 700 | let mut encoder = ::aws_smithy_types::primitive::Encoder::from(inner_38.0);
|
699 701 | let formatted_39 = encoder.encode();
|
700 702 | if !formatted_39.is_empty() {
|
701 703 | let header_value = formatted_39;
|
702 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
704 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
703 705 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
704 706 | "range_integer_list_header",
|
705 707 | format!(
|
706 708 | "`{}` cannot be used as a header value: {}",
|
707 709 | &header_value, err
|
708 710 | ),
|
709 711 | )
|
710 712 | })?;
|
711 713 | builder = builder.header("X-Range-Integer-List", header_value);
|
712 714 | }
|
713 715 | }
|
714 716 | }
|
715 717 | if let ::std::option::Option::Some(inner_40) = &input.range_long_list_header {
|
716 718 | for inner_41 in inner_40 {
|
717 719 | let mut encoder = ::aws_smithy_types::primitive::Encoder::from(inner_41.0);
|
718 720 | let formatted_42 = encoder.encode();
|
719 721 | if !formatted_42.is_empty() {
|
720 722 | let header_value = formatted_42;
|
721 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
723 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
722 724 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
723 725 | "range_long_list_header",
|
724 726 | format!(
|
725 727 | "`{}` cannot be used as a header value: {}",
|
726 728 | &header_value, err
|
727 729 | ),
|
728 730 | )
|
729 731 | })?;
|
730 732 | builder = builder.header("X-Range-Long-List", header_value);
|
731 733 | }
|
732 734 | }
|
733 735 | }
|
734 736 | {
|
735 737 | for (k, v) in &input.length_string_header_map {
|
736 738 | use std::str::FromStr;
|
737 - | let header_name = http::header::HeaderName::from_str(&format!(
|
739 + | let header_name = ::http_1x::HeaderName::from_str(&format!(
|
738 740 | "{}{}",
|
739 741 | "X-Length-String-Prefix-Headers-", &k
|
740 742 | ))
|
741 743 | .map_err(|err| {
|
742 744 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
743 745 | "length_string_header_map",
|
744 746 | format!("`{k}` cannot be used as a header name: {err}"),
|
745 747 | )
|
746 748 | })?;
|
747 749 | let header_value = v.as_str();
|
748 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
750 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
749 751 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
750 752 | "length_string_header_map",
|
751 753 | format!("`{v}` cannot be used as a header value: {err}"),
|
752 754 | )
|
753 755 | })?;
|
754 756 | builder = builder.header(header_name, header_value);
|
755 757 | }
|
756 758 | }
|
757 759 | Ok(builder)
|
758 760 | }
|