summaryrefslogtreecommitdiff
path: root/toxcore/TCP_server.h
AgeCommit message (Collapse)Author
2020-03-14Use spdx license identifier instead of GPL blurb.iphydf
2020-03-14use -1 rather than ~0 in unsigned integer typeszugz (tox)
Using ~0 involves a bitwise operation on int, so depends on the internal representation of signed integers.
2018-10-07Fix memleak in tcp server by wiping priority queues on deletionzugz (tox)
2018-09-14Standardise header guards.iphydf
Using the full path including the repo name.
2018-08-26Update copyright to 2018.iphydf
2018-08-16Use per-instance `Mono_Time` for Messenger and onion.iphydf
2018-07-12Style fixes in TCP code; remove MIN and PAIR from util.h.iphydf
* Moved PAIR to toxav, where it's used (but really this should die). * Replace most MIN calls with typed `min_*` calls. Didn't replace the ones where the desired semantics are unclear. Moved the MIN macro to the one place where it's still used. * Avoid assignments in `while` loops. Instead, factored out the loop body into a separate `bool`-returning function. * Use named types for callbacks (`_cb` types). * Avoid assignments in `if` conditions. * Removed `MAKE_REALLOC` and expanded its two calls. We can't have templates in C, and this fake templating is ugly and hard to analyse and debug (it expands on a single line). * Moved epoll system include to the .c file, out of the .h file. * Avoid assignments in expressions (`a = b = c;`). * Avoid multiple declarators per struct member declaration. * Fix naming inconsistencies. * Replace `net_to_host` macro with function.
2018-05-20Move system header includes from network.h to network.ciphydf
2018-01-14Move TCP_Secure_Connection from .h to .c file.iphydf
2017-08-22Disable MSG_NOSIGNAL on systems not supporting itMaxim Biro
2017-06-04Add a monolith_test that includes all toxcore sources.iphydf
This requires that every symbol, even if static (file-scope), is unique. The idea is that we can easily run "whole" program static analysis on programs that include monolith.h ("whole" is in quotes, as we don't include dependencies like libsodium in this static analysis).
2017-01-26Add platform-independent Socket and IP implementationDiadlo
2017-01-19Update license headers and remove redundant file name comment.iphydf
"All rights reserved" was incorrect. The project was licensed under GPL3, which means a lot of rights are licensed to everybody in the world, i.e. not reserved to the "Tox Project".
2016-12-22Wrap all sodium/nacl functions in crypto_core.c.iphydf
2016-09-22Make TCP_Server opaque.iphydf
We should aim to make as many structures module-private as possible.
2016-09-13Group #include directives in 3-4 groups.iphydf
1. Current module (if C file). 2. Headers from current library. 3. Headers from other library (e.g. toxcore includes in toxav). 4. System headers.
2016-09-03Rearrange fields to decrease size of structureisotoxin
2016-09-01Sort #includes in all source files.iphydf
2015-06-28Removed useless parameter from new_TCP_server()irungentoo
2015-05-02Small cleanups.irungentoo
2014-12-26Fixed bug with auto tests and cleaned up the code a bit.irungentoo
2014-09-13Increased maximum number of incomming TCP connections in TCP server.irungentoo
2014-07-15added priority packet system for TCP servernotsecure
2014-06-30Const-correctness for TCP_server.cMarc Schütz
2014-06-06Renamed list functions to fix conflict issue on certain machines.irungentoo
2014-05-24This function only needs to be ran once per second when epoll isirungentoo
enabled because all it does then is send pings and check timeouts which are calculated by the second.
2014-05-22Fixed an issue in list.irungentoo
Cleaned up TCP server a bit.
2014-05-20epoll for tcp servernotsecure
2014-05-20use LIST in TCP_servernotsecure
2014-05-16Fixed some issues in TCP_server.irungentoo
Timed out connections now remove themselves correctly. If a peer with the same public key as another tries to connect, the old connection is killed.
2014-05-14Added OOB packets to the TCP client and server.irungentoo
2014-05-08Merge branch 'master' into TCPirungentoo
2014-04-22Decided pretty much how the handshake would work.irungentoo
Started writing the code. Astyled some files.
2014-04-21Crypto related cleanups.irungentoo
Moved Bunch of functions from net_crypto to crypto_core. decrypt_data_fast and decrypt_data_symmetric were the same thing therefore, removed decrypt_data_fast. Replaced all the crypto_secretbox_* defines with the equivalent crypto_box_* one. New define: crypto_box_KEYBYTES that is equal to crypto_box_BEFORENMBYTES.
2014-04-16multiple spelling fixesCarlos E. Garcia
2014-04-13sockets: support Mac OS X way of disabling SIGPIPE on a socketSteven Noonan
Mac OS X doesn't have MSG_NOSIGNAL, so we need to use SO_NOSIGPIPE. Signed-off-by: Steven Noonan <steven@uplinklabs.net>
2014-04-11Some code written for the TCP part.irungentoo
2014-04-06Added TCP_client.irungentoo
Some work done on the TCP part.
2014-04-02Some code cleanups.irungentoo
2014-03-30TCP server now sends/handles ping packets.irungentoo
2014-03-29TCP server now has onion functionality.irungentoo
All the IP/Port related structs now have __attribute__ ((__packed__))
2014-03-28TCP server almost ready.irungentoo
2014-03-26TCP server testing in progress.irungentoo
2014-03-24A bit more work on TCP server.irungentoo
I'm going to start working more diligently on this tommorow, the last week hasn't really been productive.
2014-03-22Some work on TCP server done.irungentoo
2014-03-19A bit more code written for TCP servers.irungentoo
2014-03-14A bit of work done on the TCP relay server.irungentoo
2014-03-13Slightly more work done on the TCP relay server.irungentoo
2014-03-12Started writing the code for the TCP relay server.irungentoo