Browse Source

Add initial circuitmux_ewma.{c,h}

Andrea Shepard 11 years ago
parent
commit
184560c4f6
4 changed files with 40 additions and 8 deletions
  1. 8 8
      src/or/Makefile.nmake
  2. 12 0
      src/or/circuitmux_ewma.c
  3. 18 0
      src/or/circuitmux_ewma.h
  4. 2 0
      src/or/include.am

+ 8 - 8
src/or/Makefile.nmake

@@ -9,14 +9,14 @@ LIBS = ..\..\..\build-alpha\lib\libevent.a \
  ws2_32.lib advapi32.lib shell32.lib
 
 LIBTOR_OBJECTS = buffers.obj channel.obj channeltls.obj circuitbuild.obj \
-	circuitlist.obj circuitmux.obj circuituse.obj command.obj config.obj \
-	connection.obj connection_edge.obj connection_or.obj control.obj \
-	cpuworker.obj directory.obj dirserv.obj dirvote.obj dns.obj \
-	dnsserv.obj geoip.obj hibernate.obj main.obj microdesc.obj \
-	networkstatus.obj nodelist.obj onion.obj policies.obj reasons.obj \
-	relay.obj rendclient.obj rendcommon.obj rendmid.obj rendservice.obj \
-	rephist.obj router.obj routerlist.obj routerparse.obj status.obj \
-	config_codedigest.obj ntmain.obj
+	circuitlist.obj circuitmux.obj circuitmux_ewma.obj circuituse.obj \
+	command.obj config.obj connection.obj connection_edge.obj \
+	connection_or.obj control.obj cpuworker.obj directory.obj \
+	dirserv.obj dirvote.obj dns.obj dnsserv.obj geoip.obj hibernate.obj \
+	main.obj microdesc.obj networkstatus.obj nodelist.obj onion.obj \
+	policies.obj reasons.obj relay.obj rendclient.obj rendcommon.obj \
+	rendmid.obj rendservice.obj rephist.obj router.obj routerlist.obj \
+	routerparse.obj status.obj config_codedigest.obj ntmain.obj
 
 libtor.lib: $(LIBTOR_OBJECTS)
 	lib $(LIBTOR_OBJECTS) /out:libtor.lib

+ 12 - 0
src/or/circuitmux_ewma.c

@@ -0,0 +1,12 @@
+/* * Copyright (c) 2012, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+/**
+ * \file circuitmux_ewma.c
+ * \brief EWMA circuit selection as a circuitmux_t policy
+ **/
+
+#include "or.h"
+#include "circuitmux.h"
+#include "circuitmux_ewma.h"
+

+ 18 - 0
src/or/circuitmux_ewma.h

@@ -0,0 +1,18 @@
+/* * Copyright (c) 2012, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+/**
+ * \file circuitmux_ewma.h
+ * \brief Header file for circuitmux_ewma.c
+ **/
+
+#ifndef _TOR_CIRCUITMUX_EWMA_H
+#define _TOR_CIRCUITMUX_EWMA_H
+
+#include "or.h"
+#include "circuitmux.h"
+
+/* TODO */
+
+#endif /* _TOR_CIRCUITMUX_EWMA_H */
+

+ 2 - 0
src/or/include.am

@@ -22,6 +22,7 @@ src_or_libtor_a_SOURCES = \
 	src/or/circuitbuild.c				\
 	src/or/circuitlist.c				\
 	src/or/circuitmux.c				\
+	src/or/circuitmux_ewma.c			\
 	src/or/circuituse.c				\
 	src/or/command.c				\
 	src/or/config.c					\
@@ -94,6 +95,7 @@ ORHEADERS = \
 	src/or/circuitbuild.h				\
 	src/or/circuitlist.h				\
 	src/or/circuitmux.h				\
+	src/or/circuitmux_ewma.h			\
 	src/or/circuituse.h				\
 	src/or/command.h				\
 	src/or/config.h					\