summaryrefslogtreecommitdiff
path: root/src/anytun-showtables.cpp
diff options
context:
space:
mode:
authorMarkus Grüneis <gimpf@gimpf.org>2010-02-17 21:40:54 +0000
committerMarkus Grüneis <gimpf@gimpf.org>2010-02-17 21:40:54 +0000
commitddfc1b38d7bb5cc607afc7fadc6374911f5a9e60 (patch)
tree3bd613880e1a85b146e7a4fe296e3db185757c02 /src/anytun-showtables.cpp
parentfixed init.d script Required-Start and Stop (diff)
whitespace only change: unified formatting with "astyle --style=k/r --indent=spaces=2 --unpad-paren --add-brackets --align-pointer=type --keep-one-line-blocks --indent-col1-comments --lineend=linux --suffix=none --recursive"
Diffstat (limited to 'src/anytun-showtables.cpp')
-rw-r--r--src/anytun-showtables.cpp118
1 files changed, 55 insertions, 63 deletions
diff --git a/src/anytun-showtables.cpp b/src/anytun-showtables.cpp
index ff851c9..7e1e6ae 100644
--- a/src/anytun-showtables.cpp
+++ b/src/anytun-showtables.cpp
@@ -11,7 +11,7 @@
* tunneling and relaying of packets of any protocol.
*
*
- * Copyright (C) 2007-2009 Othmar Gsenger, Erwin Nindl,
+ * Copyright (C) 2007-2009 Othmar Gsenger, Erwin Nindl,
* Christian Pointner <satp@wirdorange.org>
*
* This file is part of Anytun.
@@ -51,86 +51,78 @@
void output()
{
- ConnectionList &cl(gConnectionList);
- if( !cl.empty() )
- {
- ConnectionMap::iterator it = cl.getBeginUnlocked();
- mux_t mux = it->first;
- ConnectionParam &conn( it->second );
- std::cout << "Client " << mux << ": " ;
- if( conn.remote_end_==PacketSourceEndpoint())
- {
- std::cout<< "not registered";
- } else {
- std::cout<< conn.remote_end_;
- }
- std::cout << std::endl;
+ ConnectionList& cl(gConnectionList);
+ if(!cl.empty()) {
+ ConnectionMap::iterator it = cl.getBeginUnlocked();
+ mux_t mux = it->first;
+ ConnectionParam& conn(it->second);
+ std::cout << "Client " << mux << ": " ;
+ if(conn.remote_end_==PacketSourceEndpoint()) {
+ std::cout<< "not registered";
+ } else {
+ std::cout<< conn.remote_end_;
+ }
+ std::cout << std::endl;
//std::cout << "Connection: Keyderivation-Type: " << conn.kd_.printType() << std::endl;
cl.clear();
- } else {
- network_address_type_t types[] = {ipv4,ipv6,ethernet};
- for (int types_idx=0; types_idx<3; types_idx++)
- {
- network_address_type_t type = types[types_idx];
- if( !gRoutingTable.empty(type) )
- {
- RoutingMap::iterator it = gRoutingTable.getBeginUnlocked(type);
- NetworkPrefix pref( it->first );
- std::cout << "Route: " << pref.toString() << "/" << (int)pref.getNetworkPrefixLength() << " -> ";
- mux_t mux = it->second;
- std::cout << mux << std::endl;
- gRoutingTable.clear(type);
- }
- }
- }
+ } else {
+ network_address_type_t types[] = {ipv4,ipv6,ethernet};
+ for(int types_idx=0; types_idx<3; types_idx++) {
+ network_address_type_t type = types[types_idx];
+ if(!gRoutingTable.empty(type)) {
+ RoutingMap::iterator it = gRoutingTable.getBeginUnlocked(type);
+ NetworkPrefix pref(it->first);
+ std::cout << "Route: " << pref.toString() << "/" << (int)pref.getNetworkPrefixLength() << " -> ";
+ mux_t mux = it->second;
+ std::cout << mux << std::endl;
+ gRoutingTable.clear(type);
+ }
+ }
+ }
}
-void readExactly(size_t toread, std::iostream & result)
+void readExactly(size_t toread, std::iostream& result)
{
size_t hasread = 0;
- while (toread > hasread && std::cin.good())
- {
- char a[1];
- std::cin.read(a,1);
- result.write(a,1);
- hasread++;
+ while(toread > hasread && std::cin.good()) {
+ char a[1];
+ std::cin.read(a,1);
+ result.write(a,1);
+ hasread++;
}
}
void readAndProcessOne()
{
size_t message_lenght ;
- std::stringstream message_lenght_stream;
- readExactly(5,message_lenght_stream);
- message_lenght_stream >> message_lenght;
- std::stringstream void_stream;
- readExactly(1,void_stream); //skip space
- if (!message_lenght)
- return;
- std::stringstream sync_command_stream;
- readExactly(message_lenght, sync_command_stream);
- //std::cout << message_lenght << std::endl;
- //std::cout << sync_command_stream.str()<< std::endl;
- boost::archive::text_iarchive ia(sync_command_stream);
- SyncCommand scom(gConnectionList);
- ia >> scom;
+ std::stringstream message_lenght_stream;
+ readExactly(5,message_lenght_stream);
+ message_lenght_stream >> message_lenght;
+ std::stringstream void_stream;
+ readExactly(1,void_stream); //skip space
+ if(!message_lenght) {
+ return;
+ }
+ std::stringstream sync_command_stream;
+ readExactly(message_lenght, sync_command_stream);
+ //std::cout << message_lenght << std::endl;
+ //std::cout << sync_command_stream.str()<< std::endl;
+ boost::archive::text_iarchive ia(sync_command_stream);
+ SyncCommand scom(gConnectionList);
+ ia >> scom;
}
int main(int argc, char* argv[])
{
int ret = 0;
- while( std::cin.good() )
- {
- try
- {
- readAndProcessOne();
- }
- catch(std::exception& e)
- {
- std::cout << "uncaught exception, exiting: " << e.what() << std::endl;
- }
- output();
+ while(std::cin.good()) {
+ try {
+ readAndProcessOne();
+ } catch(std::exception& e) {
+ std::cout << "uncaught exception, exiting: " << e.what() << std::endl;
+ }
+ output();
}
return ret;
}