OSDN Git Service

艦隊の簡略表示がおかしい問題を修正
[kcd/KCD.git] / KCD / JSONTracker.swift
1 //
2 //  JSONTracker.swift
3 //  KCD
4 //
5 //  Created by Hori,Masaki on 2017/01/21.
6 //  Copyright © 2017年 Hori,Masaki. All rights reserved.
7 //
8
9 import Cocoa
10
11 final class JSONTracker {
12     
13     private let queue: Queue<APIResponse>
14     private let reciever: JSONReciever
15     
16     init() {
17         
18         queue = Queue()
19         reciever = JSONReciever(queue: queue)
20         
21         start()
22     }
23     
24     private func doAction() {
25         
26         do {
27             
28             try CommandRegister.command(for: queue.dequeue()).execute()
29             
30         } catch {
31             
32             print("JSONTracker Cought Exception -> \(error)")
33         }
34     }
35     
36     private func start() {
37         
38         DispatchQueue(label: "JSONTracker")
39             .async { while true { autoreleasepool { self.doAction() } } }
40     }
41 }