[ 
https://issues.apache.org/jira/browse/MINIFI-239?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15981474#comment-15981474
 ] 

ASF GitHub Bot commented on MINIFI-239:
---------------------------------------

Github user apiri commented on a diff in the pull request:

    https://github.com/apache/nifi-minifi-cpp/pull/80#discussion_r112988725
  
    --- Diff: libminifi/include/processors/InvokeHTTP.h ---
    @@ -0,0 +1,228 @@
    +/**
    + * InvokeHTTP class declaration
    + *
    + * Licensed to the Apache Software Foundation (ASF) under one or more
    + * contributor license agreements.  See the NOTICE file distributed with
    + * this work for additional information regarding copyright ownership.
    + * The ASF licenses this file to You under the Apache License, Version 2.0
    + * (the "License"); you may not use this file except in compliance with
    + * the License.  You may obtain a copy of the License at
    + *
    + *     http://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an "AS IS" BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +#ifndef __INVOKE_HTTP_H__
    +#define __INVOKE_HTTP_H__
    +
    +#include <memory>
    +#include <regex>
    +
    +#include <curl/curl.h>
    +#include "FlowFileRecord.h"
    +#include "core/Processor.h"
    +#include "core/ProcessSession.h"
    +#include "core/Core.h"
    +#include "core/Property.h"
    +#include "utils/ByteInputCallBack.h"
    +
    +namespace org {
    +namespace apache {
    +namespace nifi {
    +namespace minifi {
    +namespace processors {
    +
    +struct CallBackPosition {
    +  utils::ByteInputCallBack *ptr;
    +  size_t pos;
    +};
    +
    +/**
    + * HTTP Response object
    + */
    +struct HTTPRequestResponse {
    +  std::vector<char> data;
    +
    +  /**
    +   * Receive HTTP Response.
    +   */
    +  static size_t recieve_write(char * data, size_t size, size_t nmemb,
    +                              void * p) {
    +    return static_cast<HTTPRequestResponse*>(p)->write_content(data, size,
    +                                                               nmemb);
    +  }
    +  /**
    +     * Callback for post, put, and patch operations
    --- End diff --
    
    comments are not aligned with current impl


> Create a C++ HTTP client processor to match the InvokeHTTP processor
> --------------------------------------------------------------------
>
>                 Key: MINIFI-239
>                 URL: https://issues.apache.org/jira/browse/MINIFI-239
>             Project: Apache NiFi MiNiFi
>          Issue Type: Task
>          Components: C++, Extensions
>            Reporter: Andrew Grande
>            Assignee: marco polo
>
> There is a ListenHTTP processor, but nothing for the client side (e.g. to 
> invoke REST APIs). The civetweb library is already being used, can be 
> leveraged to implement the InvokeHTTP parity.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to