]> git.sesse.net Git - cubemap/blobdiff - input.cpp
Move the logic of load-balancing etc. into ServerPool, which frees external users...
[cubemap] / input.cpp
index 541b5df6273bf7e59b0230acbcb1d936f679b977..6a53c22dc7a31cf3219aa70603a0a0446f0f5e0a 100644 (file)
--- a/input.cpp
+++ b/input.cpp
 #include "mutexlock.h"
 #include "input.h"
 #include "server.h"
+#include "serverpool.h"
 
 using namespace std;
 
-extern Server *servers;
+extern ServerPool *servers;
 
 Input::Input(const string &stream_id, const string &url)
        : stream_id(stream_id),
@@ -146,13 +147,9 @@ void Input::process_block(const char *data, uint32_t size, uint32_t flags)
 {      
        if (flags & METACUBE_FLAGS_HEADER) {
                string header(data, data + size);
-               for (int i = 0; i < NUM_SERVERS; ++i) {
-                       servers[i].set_header(stream_id, header);
-               }
+               servers->set_header(stream_id, header);
        } else { 
-               for (int i = 0; i < NUM_SERVERS; ++i) {
-                       servers[i].add_data(stream_id, data, size);
-               }
+               servers->add_data(stream_id, data, size);
        }
 }