VoidResponseResolver.java

package sprout.mvc.http.resolvers;

import sprout.beans.annotation.Component;
import sprout.beans.annotation.Order;
import sprout.mvc.http.HttpRequest;
import sprout.mvc.http.ResponseEntity;
import sprout.mvc.http.ResponseResolver;

@Component
@Order(2)
public class VoidResponseResolver implements ResponseResolver {
    @Override
    public boolean supports(Object returnValue) {
        return returnValue == null;
    }

    @Override
    public ResponseEntity<?> resolve(Object returnValue, HttpRequest request) {
        // 본문이 없으므로 204 No Content 반환
        return ResponseEntity.noContent();
    }
}