■ ■ ■ ■ ■ ■
plugin/src/main/java/com/google/tsunami/plugin/payload/PayloadGenerator.java
| skipped 62 lines |
63 | 63 | | * @return the generated {@link Payload} based on the given {@code config} |
64 | 64 | | */ |
65 | 65 | | public Payload generate(PayloadGeneratorConfig config) { |
| 66 | + | return generatePayload(config, /* enforceNoCallback= */ false); |
| 67 | + | } |
| 68 | + | |
| 69 | + | public Payload generateNoCallback(PayloadGeneratorConfig config) { |
| 70 | + | return generatePayload(config, /* enforceNoCallback= */ true); |
| 71 | + | } |
| 72 | + | |
| 73 | + | private Payload generatePayload(PayloadGeneratorConfig config, boolean enforceNoCallback) { |
66 | 74 | | PayloadDefinition selectedPayload = null; |
67 | 75 | | |
68 | | - | if (tcsClient.isCallbackServerEnabled()) { |
| 76 | + | if (tcsClient.isCallbackServerEnabled() && !enforceNoCallback) { |
69 | 77 | | for (PayloadDefinition candidate : payloads) { |
70 | 78 | | if (isMatchingPayload(candidate, config) && candidate.getUsesCallbackServer().getValue()) { |
71 | 79 | | selectedPayload = candidate; |
| skipped 71 lines |