gnunet-android

GNUnet for Android
Log | Files | Refs | README

block_dns.h (1778B)


      1 /*
      2      This file is part of GNUnet.
      3      Copyright (C) 2013 GNUnet e.V.
      4 
      5      GNUnet is free software: you can redistribute it and/or modify it
      6      under the terms of the GNU Affero General Public License as published
      7      by the Free Software Foundation, either version 3 of the License,
      8      or (at your option) any later version.
      9 
     10      GNUnet is distributed in the hope that it will be useful, but
     11      WITHOUT ANY WARRANTY; without even the implied warranty of
     12      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     13      Affero General Public License for more details.
     14 
     15      You should have received a copy of the GNU Affero General Public License
     16      along with this program.  If not, see <http://www.gnu.org/licenses/>.
     17 
     18      SPDX-License-Identifier: AGPL3.0-or-later
     19  */
     20 
     21 /**
     22  * @addtogroup vpn_suite
     23  * @{
     24  *
     25  * @author Christian Grothoff
     26  *
     27  * @file
     28  * DNS network structs
     29  *
     30  * @defgroup block-dns  DNS Service network protocol definitions
     31  * @{
     32  */
     33 #ifndef BLOCK_DNS_H
     34 #define BLOCK_DNS_H
     35 
     36 
     37 #include "gnunet_util_lib.h"
     38 
     39 GNUNET_NETWORK_STRUCT_BEGIN
     40 
     41 /**
     42  * This is the structure describing an DNS exit service.
     43  */
     44 struct GNUNET_DNS_Advertisement
     45 {
     46   /**
     47    * Signature of the peer affirming that it is offering the service.
     48    */
     49   struct GNUNET_CRYPTO_EddsaSignature signature;
     50 
     51   /**
     52    * Beginning of signed portion of the record, signs everything until
     53    * the end of the struct.
     54    */
     55   struct GNUNET_CRYPTO_SignaturePurpose purpose;
     56 
     57   /**
     58    * When does this signature expire?
     59    */
     60   struct GNUNET_TIME_AbsoluteNBO expiration_time;
     61 
     62   /**
     63    * The peer providing this service
     64    */
     65   struct GNUNET_PeerIdentity peer;
     66 };
     67 GNUNET_NETWORK_STRUCT_END
     68 
     69 #endif
     70 
     71 /** @} */  /* end of group */
     72 
     73 /** @} */  /* end of group addition to vpn_suite */