/* * Copyright (c) 2021 Cisco and/or its affiliates. * Licensed 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. */ /** * \file modules/hicn_plugin/base.h * \brief Base structures for hICN plugin module */ #include #include "../../module.h" #include "../../socket_private.h" typedef struct { vapi_ctx_t g_vapi_ctx_instance; char *url; size_t roff; /**< Read offset */ size_t woff; /**< Write offset */ u32 buffer[RECV_BUFLEN]; /* Next sequence number to be used for requests */ int seq; bool async; } hc_sock_vpp_data_t;