diff --git a/dm.h b/dm.h new file mode 100644 index 0000000..2491c63 --- /dev/null +++ b/dm.h @@ -0,0 +1,38 @@ +/** + * @file dm.h + * @brief Enumerates the delay mechanisms. + * @note Copyright (C) 2012 Richard Cochran + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ +#ifndef HAVE_DM_H +#define HAVE_DM_H + +/** + * Defines the possible delay mechanisms. + */ +enum delay_mechanism { + + /** Start as E2E, but switch to P2P if a peer is detected. */ + DM_AUTO, + + /** Delay request-response mechanism. */ + DM_E2E, + + /** Peer delay mechanism. */ + DM_P2P, +}; + +#endif diff --git a/port.h b/port.h index 6e8da71..6f02b73 100644 --- a/port.h +++ b/port.h @@ -19,18 +19,12 @@ #ifndef HAVE_PORT_H #define HAVE_PORT_H +#include "dm.h" #include "fd.h" #include "foreign.h" #include "fsm.h" #include "transport.h" -/** Defines the possible delay mechanisms. */ -enum delay_mechanism { - DM_AUTO, /**< Just go with the flow */ - DM_E2E, /**< End to End mechanism */ - DM_P2P, /**< Peer to Peer mechanism */ -}; - /** Opaque type. */ struct port;