changeset 92:caf4ec67ddaf

Give in to expediency and use SO_REUSEADDR on the bind() call. (Allows test cases to be run in quick succession. Possibly allows other stuff, positive and negative.)
author mas01cr
date Wed, 03 Oct 2007 13:53:39 +0000
parents e128f58b0f08
children 89d34d50bf1b
files audioDB.cpp
diffstat 1 files changed, 7 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/audioDB.cpp	Wed Oct 03 13:53:01 2007 +0000
+++ b/audioDB.cpp	Wed Oct 03 13:53:39 2007 +0000
@@ -2482,6 +2482,13 @@
   struct soap soap;
   int m, s; // master and slave sockets
   soap_init(&soap);
+  // FIXME: largely this use of SO_REUSEADDR is to make writing (and
+  // running) test cases more convenient, so that multiple test runs
+  // in close succession don't fail because of a bin() error.
+  // Investigate whether there are any potential drawbacks in this,
+  // and also whether there's a better way to write the tests.  --
+  // CSR, 2007-10-03
+  soap.bind_flags |= SO_REUSEADDR;
   m = soap_bind(&soap, NULL, port, 100);
   if (m < 0)
     soap_print_fault(&soap, stderr);