diff --git a/Thesis/Chapters/3. Implementation.typ b/Thesis/Chapters/3. Implementation.typ index 307932a..37b2496 100644 --- a/Thesis/Chapters/3. Implementation.typ +++ b/Thesis/Chapters/3. Implementation.typ @@ -90,26 +90,26 @@ Obiekt reprezentujący serwer został nazwany `NoteEditingSessionServer`, który ```swift init(peer: OwnPeer) { - ownPeer = peer - browser = .init(peer: peer.peer, serviceType: "peered") - session = .init(peer: peer.peer, securityIdentity: nil, encryptionPreference: .required) - super.init() // wykonuje pozostałą część - browser.delegate = self // - session.delegate = self - } + ownPeer = peer + browser = .init(peer: peer.peer, serviceType: "peered") + session = .init(peer: peer.peer, securityIdentity: nil, encryptionPreference: .required) + super.init() // wykonuje pozostałą część + browser.delegate = self // + session.delegate = self +} ``` W momencie, gdy autor notatki otworzy ekran edycji, wykonuje się metoda `startServer()`, która wywołuje metodę `startBrowsingForPeers()` obiektu `MCNearbyServiceBrowser`. Opuszczenie ekranu edycji wywołuje metodę `stopServer()`, która wywołuje analogiczną metodę `stopBrowsingForPeers()` oraz zatrzymuje sesję poprzez wywołanie metody `disconnect()` obiektu `MCSession`. ```swift func startServer() { - browser.startBrowsingForPeers() - } + browser.startBrowsingForPeers() +} - func stopServer() { - browser.stopBrowsingForPeers() - session.disconnect() - } +func stopServer() { + browser.stopBrowsingForPeers() + session.disconnect() +} ``` Obiekt `browser` w momencie wykrycia nowego użytkownika w pobliżu, wywołuje naszą metodę o nazwie `browser`, która przyjmuje wszystkie potrzebne informacje o znalezionym użytkowniku. Implementacja mojego systemu następnie upewnia się czy odkryty użytkownik nie jest jednocześnie autorem notatki, co jest znanym błędem w Multipeer Connectivity, a następnie po udanej weryfikacji dodajemy nowy obiekt dostępnego użytkownika do tablicy na podstawie której jest budowany interfejs z listą dostępnych użytkowników. diff --git a/Thesis/main.pdf b/Thesis/main.pdf index db08077..b271fb6 100644 --- a/Thesis/main.pdf +++ b/Thesis/main.pdf @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a4375d2724d6b0e3eaf7c78db4cf142f78374d8ad8d034028f543ad064ad9dc4 -size 333435 +oid sha256:b89493f7a8c683e75504daf69222d739444c55754fcf22fb89f5551c44d69fc2 +size 333367