| 1485 | } |
| 1486 | |
| 1487 | static final class TestInterfaceBuilder { |
| 1488 | |
| 1489 | private final Feign.Builder delegate = |
| 1490 | new Feign.Builder() |
| 1491 | .decoder(new DefaultDecoder()) |
| 1492 | .encoder( |
| 1493 | (object, _, template) -> { |
| 1494 | if (object instanceof Map) { |
| 1495 | template.body(new Gson().toJson(object)); |
| 1496 | } else { |
| 1497 | template.body(object.toString()); |
| 1498 | } |
| 1499 | }); |
| 1500 | |
| 1501 | TestInterfaceBuilder requestInterceptor(RequestInterceptor requestInterceptor) { |
| 1502 | delegate.requestInterceptor(requestInterceptor); |
| 1503 | return this; |
| 1504 | } |
| 1505 | |
| 1506 | TestInterfaceBuilder responseInterceptor(ResponseInterceptor responseInterceptor) { |
| 1507 | delegate.responseInterceptor(responseInterceptor); |
| 1508 | return this; |
| 1509 | } |
| 1510 | |
| 1511 | TestInterfaceBuilder responseInterceptors(Iterable<ResponseInterceptor> responseInterceptors) { |
| 1512 | delegate.responseInterceptors(responseInterceptors); |
| 1513 | return this; |
| 1514 | } |
| 1515 | |
| 1516 | TestInterfaceBuilder encoder(Encoder encoder) { |
| 1517 | delegate.encoder(encoder); |
| 1518 | return this; |
| 1519 | } |
| 1520 | |
| 1521 | TestInterfaceBuilder decoder(Decoder decoder) { |
| 1522 | delegate.decoder(decoder); |
| 1523 | return this; |
| 1524 | } |
| 1525 | |
| 1526 | TestInterfaceBuilder errorDecoder(ErrorDecoder errorDecoder) { |
| 1527 | delegate.errorDecoder(errorDecoder); |
| 1528 | return this; |
| 1529 | } |
| 1530 | |
| 1531 | TestInterfaceBuilder dismiss404() { |
| 1532 | delegate.dismiss404(); |
| 1533 | return this; |
| 1534 | } |
| 1535 | |
| 1536 | TestInterfaceBuilder decodeVoid() { |
| 1537 | delegate.decodeVoid(); |
| 1538 | return this; |
| 1539 | } |
| 1540 | |
| 1541 | TestInterfaceBuilder queryMapEncoder(QueryMapEncoder queryMapEncoder) { |
| 1542 | delegate.queryMapEncoder(queryMapEncoder); |
| 1543 | return this; |
| 1544 | } |