• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

tomdesair / tus-java-server / 28704942481

04 Jul 2026 11:35AM UTC coverage: 92.355%. First build
28704942481

Pull #105

github

web-flow
Merge 94b11f46d into e8bbe6ae5
Pull Request #105: feat: Implement IETF Resumable Uploads for HTTP (RUFH) Protocol

866 of 1022 branches covered (84.74%)

Branch coverage included in aggregate %.

443 of 496 new or added lines in 24 files covered. (89.31%)

2263 of 2366 relevant lines covered (95.65%)

6.24 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

75.0
/src/main/java/me/desair/tus/server/rufh/handler/RufhDeleteRequestHandler.java
1
package me.desair.tus.server.rufh.handler;
2

3
import java.io.IOException;
4
import me.desair.tus.server.HttpMethod;
5
import me.desair.tus.server.exception.TusException;
6
import me.desair.tus.server.upload.UploadInfo;
7
import me.desair.tus.server.upload.UploadLockingService;
8
import me.desair.tus.server.upload.UploadStorageService;
9
import me.desair.tus.server.util.AbstractRequestHandler;
10
import me.desair.tus.server.util.TusServletRequest;
11
import me.desair.tus.server.util.TusServletResponse;
12

13
/**
14
 * Request handler for upload cancellation requests via HTTP DELETE.
15
 *
16
 * <p>Terminates the upload resource on storage and responds with HTTP 204 No Content.
17
 *
18
 * <p>Reference: Section 4.5 (Upload Cancellation) & Section 4.5.2 (Server Behavior) of
19
 * draft-ietf-httpbis-resumable-upload-11.
20
 */
21
public class RufhDeleteRequestHandler extends AbstractRequestHandler {
6✔
22

23
  @Override
24
  public boolean supports(HttpMethod method) {
25
    return HttpMethod.DELETE.equals(method);
8✔
26
  }
27

28
  @Override
29
  public void process(
30
      HttpMethod method,
31
      TusServletRequest servletRequest,
32
      TusServletResponse servletResponse,
33
      UploadStorageService uploadStorageService,
34
      String ownerKey)
35
      throws IOException, TusException {
NEW
36
    process(method, servletRequest, servletResponse, uploadStorageService, null, ownerKey);
×
NEW
37
  }
×
38

39
  @Override
40
  public void process(
41
      HttpMethod method,
42
      TusServletRequest servletRequest,
43
      TusServletResponse servletResponse,
44
      UploadStorageService uploadStorageService,
45
      UploadLockingService uploadLockingService,
46
      String ownerKey)
47
      throws IOException, TusException {
48

49
    String requestUri = servletRequest.getRequestURI();
3✔
50
    UploadInfo uploadInfo = uploadStorageService.getUploadInfo(requestUri, ownerKey);
5✔
51

52
    if (uploadInfo != null) {
2!
53
      uploadStorageService.terminateUpload(uploadInfo);
3✔
54
    }
55
    servletResponse.setStatus(204);
3✔
56
  }
1✔
57
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc