Documentation
¶
Index ¶
- func ConnectToPeer(peer Peer)
- func DeletePeerFromPeersList(p Peer, pl *PeersList)
- func GetIPFromConn(conn net.Conn) string
- func GetIPPortFromConn(conn net.Conn) string
- func GetPortFromConn(conn net.Conn) string
- func HandleConn(conn net.Conn, connPeer Peer)
- func HashPeer(p Peer) string
- func InitializeDefaultMsgCases(configuredMsgCases map[string]func(Peer, Msg))
- func MessageHandler(peer Peer, msg Msg)
- func PeerIsInPeersList(p Peer, pl []Peer) int
- func PrintPeersList()
- func PropagateData(p Peer, s string)
- func PropagatePeersList(p Peer)
- func RandInt(min int, max int) int
- func SearchPeerAndUpdate(p Peer)
- func SendPetition(peer Peer, petition string)
- func UpdateNetworkPeersList(conn net.Conn, newPeersList PeersList)
- type Case
- type Msg
- type Peer
- type PeersConnections
- type PeersList
- type ThisPeer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConnectToPeer ¶
func ConnectToPeer(peer Peer)
func DeletePeerFromPeersList ¶
func GetIPFromConn ¶
func GetIPPortFromConn ¶
func GetPortFromConn ¶
func HandleConn ¶
func MessageHandler ¶
func PeerIsInPeersList ¶
func PrintPeersList ¶
func PrintPeersList()
func PropagateData ¶
func PropagatePeersList ¶
func PropagatePeersList(p Peer)
send the outcomingPeersList to all the peers except the peer p that has send the outcomingPeersList
func SearchPeerAndUpdate ¶
func SearchPeerAndUpdate(p Peer)
func SendPetition ¶
func UpdateNetworkPeersList ¶
Types ¶
type Msg ¶
type Msg struct {
Type string `json:"type"`
Date time.Time `json:"date"`
Content string `json:"content"`
PeersList PeersList `json:"peerslist"`
Data []byte `json:"data"`
}
func (Msg) CreateFromBytes ¶
type PeersConnections ¶
type PeersList ¶
type PeersList struct {
PeerID string
Peers []Peer `json:"peerslist"`
Date time.Time `json:"date"`
}
func AppendPeerIfNoExist ¶
type ThisPeer ¶
type ThisPeer struct {
Running bool
ID string
RunningPeer Peer
PeersConnections PeersConnections
}
func InitializePeer ¶
func (*ThisPeer) AcceptPeers ¶
Click to show internal directories.
Click to hide internal directories.