lib/net/*: Move stuff around
I did this months ago with the intention to finally start implementing networking.... Yeah, that definitely panned out. Also, Git is drunk with how it says files have been renamed, they’re just empty apart from the license notice.
parent
487d8f1636
commit
f20ed8b123
|
@ -0,0 +1,42 @@
|
||||||
|
// Copyright 2022, FOSS-VG Developers and Contributers
|
||||||
|
//
|
||||||
|
// Author(s):
|
||||||
|
// BodgeMaster
|
||||||
|
//
|
||||||
|
// This program is free software: you can redistribute it and/or modify it
|
||||||
|
// under the terms of the GNU Affero General Public License as published
|
||||||
|
// by the Free Software Foundation, version 3.
|
||||||
|
//
|
||||||
|
// This program is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied
|
||||||
|
// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
// See the GNU Affero General Public License for more details.
|
||||||
|
//
|
||||||
|
// You should have received a copy of the GNU Affero General Public License
|
||||||
|
// version 3 along with this program.
|
||||||
|
// If not, see https://www.gnu.org/licenses/agpl-3.0.en.html
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
#include "../error.hpp"
|
||||||
|
|
||||||
|
namespace network {
|
||||||
|
struct Connection {
|
||||||
|
}
|
||||||
|
|
||||||
|
// host could be a hostname or address
|
||||||
|
ErrorOr<Connection> connect(std::string host);
|
||||||
|
void disconnect(Connection);
|
||||||
|
|
||||||
|
// start listening for incoming connections
|
||||||
|
ErrorOrVoid startListening();
|
||||||
|
// stop listening for new incoming connections but keep existing
|
||||||
|
// connections open
|
||||||
|
void stopListening();
|
||||||
|
// stop listening for incoming connections and disconnect all
|
||||||
|
void stopCommunication();
|
||||||
|
|
||||||
|
ErrorOr<Connection> acceptNextIncoming();
|
||||||
|
}
|
|
@ -0,0 +1,16 @@
|
||||||
|
// Copyright 2022, FOSS-VG Developers and Contributers
|
||||||
|
//
|
||||||
|
// Author(s):
|
||||||
|
//
|
||||||
|
// This program is free software: you can redistribute it and/or modify it
|
||||||
|
// under the terms of the GNU Affero General Public License as published
|
||||||
|
// by the Free Software Foundation, version 3.
|
||||||
|
//
|
||||||
|
// This program is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied
|
||||||
|
// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
// See the GNU Affero General Public License for more details.
|
||||||
|
//
|
||||||
|
// You should have received a copy of the GNU Affero General Public License
|
||||||
|
// version 3 along with this program.
|
||||||
|
// If not, see https://www.gnu.org/licenses/agpl-3.0.en.html
|
Loading…
Reference in New Issue