zoukankan      html  css  js  c++  java
  • flink 获取上传的Jar源码



    package org.apache.flink.runtime.webmonitor.handlers;

    /**
    * Handles .jar file uploads.
    */
    public class JarUploadHandler extends
    AbstractRestHandler<RestfulGateway, EmptyRequestBody, JarUploadResponseBody, EmptyMessageParameters> {


    package org.apache.flink.runtime.rest;

    public abstract class AbstractHandler<T extends RestfulGateway, R extends RequestBody, M extends MessageParameters> extends RedirectHandler<T> {
    protected final Logger log = LoggerFactory.getLogger(getClass());
    protected static final ObjectMapper MAPPER = RestMapperUtils.getStrictObjectMapper();
    private final UntypedResponseMessageHeaders<R, M> untypedResponseMessageHeaders;
    protected AbstractHandler(
    @Nonnull CompletableFuture<String> localAddressFuture,
    @Nonnull GatewayRetriever<? extends T> leaderRetriever,
    @Nonnull Time timeout,
    @Nonnull Map<String, String> responseHeaders,
    @Nonnull UntypedResponseMessageHeaders<R, M> untypedResponseMessageHeaders) {
    super(localAddressFuture, leaderRetriever, timeout, responseHeaders);

    this.untypedResponseMessageHeaders = Preconditions.checkNotNull(untypedResponseMessageHeaders);
    }

    @Override
    protected void respondAsLeader(ChannelHandlerContext ctx, RoutedRequest routedRequest, T gateway) {
    HttpRequest httpRequest = routedRequest.getRequest();
    if (log.isTraceEnabled()) {
    log.trace("Received request " + httpRequest.uri() + '.');
    }

    FileUploads uploadedFiles = null;
    try {
    if (!(httpRequest instanceof FullHttpRequest)) {
    // The RestServerEndpoint defines a HttpObjectAggregator in the pipeline that always returns
    // FullHttpRequests.
    log.error("Implementation error: Received a request that wasn't a FullHttpRequest.");
    throw new RestHandlerException("Bad request received.", HttpResponseStatus.BAD_REQUEST);
    }

    final ByteBuf msgContent = ((FullHttpRequest) httpRequest).content();

    uploadedFiles = FileUploadHandler.getMultipartFileUploads(ctx);
  • 相关阅读:
    JavaScript 中的构造函数
    sql链路服务器提示该事务管理器已经禁止了它对远程/网络事务的支持
    Operating System:操作系统启动总结
    Operating System:信号量
    Operating System:管程相关概念
    ACwing(基础)--- 线性DP、区间DP
    ACwing(基础)--- C++STL库
    ACwing(基础)--- 并查集、堆
    ACwing(基础)--- 数组模拟链表、栈、队列
    Vue 学习笔记2 data数据对象
  • 原文地址:https://www.cnblogs.com/WCFGROUP/p/9779622.html
Copyright © 2011-2022 走看看