src/mesh/test/dot11s/hwmp-reactive-regression.h
author Tommaso Pecorella <tommaso.pecorella@unifi.it>
Thu, 09 Jul 2015 23:52:12 +0200
changeset 11485 df37afec1b0f
parent 9896 f91da274b215
permissions -rw-r--r--
Bug 1941 - [mesh] Remove unnecessary dependency on Application module
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5818
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
     1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
     2
/*
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
     3
 * Copyright (c) 2009 IITP RAS
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
     4
 *
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
     6
 * it under the terms of the GNU General Public License version 2 as
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
     7
 * published by the Free Software Foundation;
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
     8
 *
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    12
 * GNU General Public License for more details.
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    13
 *
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    14
 * You should have received a copy of the GNU General Public License
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    15
 * along with this program; if not, write to the Free Software
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    16
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    17
 *
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    18
 * Authors: Kirill Andreev <andreev@iitp.ru>
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    19
 */
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    20
#include "ns3/test.h"
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    21
#include "ns3/node-container.h"
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    22
#include "ns3/nstime.h"
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    23
#include "ns3/ipv4-interface-container.h"
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    24
#include "ns3/pcap-file.h"
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    25
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    26
using namespace ns3;
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    27
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    28
/**
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    29
 * \ingroup dot11s
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    30
 * \brief test for multihop path establishing and path error
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    31
 * procedures
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    32
 * Initiate scenario with 6 stations. Procedure of opening peer link
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    33
 * is the following: (PMP routines are not shown)
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    34
 * \verbatim
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    35
 *      1    2    3    4    5    6
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    36
 *      |    |    |    |    |<---|--->  ARP request (first attempt has failed!)
6273
8d70de29d514 spell check, mostly in comments.
Andrey Mazo <mazo@iitp.ru>
parents: 5818
diff changeset
    37
 *      |....|....|....|....|....|      ARP request
5818
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    38
 *      |<---|--->|    |    |    |      ARP request
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    39
 *  <---|--->|    |    |    |    |      PREQ       } This order is broken
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    40
 *  <---|--->|    |    |    |    |      ARP request} due to BroadcastDca 
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    41
 *      |<---|--->|    |    |    |      PREQ
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    42
 *      |....|....|....|....|....|      ARP request
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    43
 *      |    |    |    |<---|--->|      PREQ
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    44
 *      |    |    |    |    |<---|      PREP
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    45
 *      |....|....|....|....|....|      PREP 
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    46
 *      |<---|    |    |    |    |      PREP
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    47
 *      |--->|    |    |    |    |      ARP response
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    48
 *      |....|....|....|....|....|      ARP response
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    49
 *      |    |    |    |    |--->|      ARP response
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    50
 *      |    |    |    |    |<---|      Data
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    51
 *      |....|....|....|....|....|      Data
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    52
 *      |<---|    |    |    |    |      Data
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    53
 *  <---|--->|    |    |    |    |      ARP request
6273
8d70de29d514 spell check, mostly in comments.
Andrey Mazo <mazo@iitp.ru>
parents: 5818
diff changeset
    54
 *      |....|....|....|....|....|      ARP request
5818
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    55
 *      |    |    |    |    |<---|--->  ARP request
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    56
 *      |    |    |    |    |<---|      ARP response
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    57
 *      |....|....|....|....|....|      ARP response
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    58
 *      |<---|    |    |    |    |      ARP response
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    59
 *      |--->|    |    |    |    |      Data
6273
8d70de29d514 spell check, mostly in comments.
Andrey Mazo <mazo@iitp.ru>
parents: 5818
diff changeset
    60
 * At 5 station number 4 disappears, and PERR is forwarded from 3 to 1
5818
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    61
 * and from 5 to 6, and station 6 starts path discovery procedure
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    62
 * again:
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    63
 *      |    |<---|         |--->|      PERR (one due to beacon loss and one due to TX error)
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    64
 *      |<---|    |         |    |      PERR
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    65
 *      |    |    |         |<---|--->  PREQ
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    66
 *      |    |    |     <---|--->|      PREQ
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    67
 *      |....|....|.........|....|      Repeated attempts of PREQ
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    68
 * \endverbatim
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    69
 */
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    70
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    71
class HwmpReactiveRegressionTest : public TestCase
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    72
{
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    73
public:
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    74
  HwmpReactiveRegressionTest ();
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    75
  virtual ~HwmpReactiveRegressionTest();
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    76
6775
0783f42a364b Make test cases not return bool valuesMake all TestSuite instances be static
Mitch Watrous <watrous@u.washington.edu>
parents: 6273
diff changeset
    77
  virtual void DoRun ();
5818
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    78
  void CheckResults ();
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    79
private:
9896
f91da274b215 Doxygenate \internal
Peter D. Barnes, Jr. <barnes26@llnl.gov>
parents: 7178
diff changeset
    80
  /// \internal It is important to have pointers here
5818
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    81
  NodeContainer * m_nodes;
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    82
  /// Simulation time
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    83
  Time m_time;
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    84
  Ipv4InterfaceContainer m_interfaces;
7178
1a07cbb68308 mesh coding style changes
Josh Pelkey <jpelkey@gatech.edu>
parents: 6882
diff changeset
    85
5818
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    86
  void CreateNodes ();
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    87
  void CreateDevices ();
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    88
  void InstallApplications ();
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
    89
  void ResetPosition ();
11485
df37afec1b0f Bug 1941 - [mesh] Remove unnecessary dependency on Application module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9896
diff changeset
    90
df37afec1b0f Bug 1941 - [mesh] Remove unnecessary dependency on Application module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9896
diff changeset
    91
  /// Server-side socket
df37afec1b0f Bug 1941 - [mesh] Remove unnecessary dependency on Application module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9896
diff changeset
    92
  Ptr<Socket> m_serverSocket;
df37afec1b0f Bug 1941 - [mesh] Remove unnecessary dependency on Application module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9896
diff changeset
    93
  /// Client-side socket
df37afec1b0f Bug 1941 - [mesh] Remove unnecessary dependency on Application module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9896
diff changeset
    94
  Ptr<Socket> m_clientSocket;
df37afec1b0f Bug 1941 - [mesh] Remove unnecessary dependency on Application module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9896
diff changeset
    95
df37afec1b0f Bug 1941 - [mesh] Remove unnecessary dependency on Application module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9896
diff changeset
    96
  // sent packets counter
df37afec1b0f Bug 1941 - [mesh] Remove unnecessary dependency on Application module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9896
diff changeset
    97
  uint32_t m_sentPktsCounter;
df37afec1b0f Bug 1941 - [mesh] Remove unnecessary dependency on Application module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9896
diff changeset
    98
df37afec1b0f Bug 1941 - [mesh] Remove unnecessary dependency on Application module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9896
diff changeset
    99
  /**
df37afec1b0f Bug 1941 - [mesh] Remove unnecessary dependency on Application module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9896
diff changeset
   100
   * Send data
df37afec1b0f Bug 1941 - [mesh] Remove unnecessary dependency on Application module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9896
diff changeset
   101
   * \param socket the sending socket
df37afec1b0f Bug 1941 - [mesh] Remove unnecessary dependency on Application module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9896
diff changeset
   102
   */
df37afec1b0f Bug 1941 - [mesh] Remove unnecessary dependency on Application module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9896
diff changeset
   103
  void SendData (Ptr<Socket> socket);
df37afec1b0f Bug 1941 - [mesh] Remove unnecessary dependency on Application module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9896
diff changeset
   104
df37afec1b0f Bug 1941 - [mesh] Remove unnecessary dependency on Application module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9896
diff changeset
   105
  /**
df37afec1b0f Bug 1941 - [mesh] Remove unnecessary dependency on Application module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9896
diff changeset
   106
   * \brief Handle a packet reception.
df37afec1b0f Bug 1941 - [mesh] Remove unnecessary dependency on Application module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9896
diff changeset
   107
   *
df37afec1b0f Bug 1941 - [mesh] Remove unnecessary dependency on Application module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9896
diff changeset
   108
   * This function is called by lower layers.
df37afec1b0f Bug 1941 - [mesh] Remove unnecessary dependency on Application module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9896
diff changeset
   109
   *
df37afec1b0f Bug 1941 - [mesh] Remove unnecessary dependency on Application module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9896
diff changeset
   110
   * \param socket the socket the packet was received to.
df37afec1b0f Bug 1941 - [mesh] Remove unnecessary dependency on Application module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9896
diff changeset
   111
   */
df37afec1b0f Bug 1941 - [mesh] Remove unnecessary dependency on Application module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9896
diff changeset
   112
  void HandleReadServer (Ptr<Socket> socket);
df37afec1b0f Bug 1941 - [mesh] Remove unnecessary dependency on Application module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9896
diff changeset
   113
df37afec1b0f Bug 1941 - [mesh] Remove unnecessary dependency on Application module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9896
diff changeset
   114
  /**
df37afec1b0f Bug 1941 - [mesh] Remove unnecessary dependency on Application module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9896
diff changeset
   115
   * \brief Handle a packet reception.
df37afec1b0f Bug 1941 - [mesh] Remove unnecessary dependency on Application module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9896
diff changeset
   116
   *
df37afec1b0f Bug 1941 - [mesh] Remove unnecessary dependency on Application module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9896
diff changeset
   117
   * This function is called by lower layers.
df37afec1b0f Bug 1941 - [mesh] Remove unnecessary dependency on Application module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9896
diff changeset
   118
   *
df37afec1b0f Bug 1941 - [mesh] Remove unnecessary dependency on Application module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9896
diff changeset
   119
   * \param socket the socket the packet was received to.
df37afec1b0f Bug 1941 - [mesh] Remove unnecessary dependency on Application module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9896
diff changeset
   120
   */
df37afec1b0f Bug 1941 - [mesh] Remove unnecessary dependency on Application module
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 9896
diff changeset
   121
  void HandleReadClient (Ptr<Socket> socket);
5818
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
   122
};
57d0c9adbf8f Mesh: added regression tests: peer management, reactive and proactive HWMP
Kirill Andreev <andreev@iitp.ru>
parents:
diff changeset
   123