src/main/java/com/google/firebase/database/connection/PersistentConnectionImpl.java (5 lines): - line 194: // TODO: Fix this somehow? - line 260: // TODO: this is a hack. Make the json parser give us a Long - line 270: // TODO: log the error? probably shouldn't throw here... - line 327: // TODO: fix this by understanding query params? - line 705: // TODO: implement on iOS too src/main/java/com/google/firebase/database/core/persistence/DefaultPersistenceManager.java (3 lines): - line 120: // TODO: This could probably be optimized. - line 225: // TODO: In the future we may want to try to prune the no-longer-tracked keys. - line 236: // TODO: In the future we may want to try to prune the no-longer-tracked keys. src/main/java/com/google/firebase/database/core/view/ViewProcessor.java (3 lines): - line 210: // TODO: figure out how this plays with "sliding ack windows" - line 433: // TODO: I consider an item "in view" if cacheHasChild is true, which checks both the server - line 487: // TODO: I consider an item "in view" if cacheHasChild is true, which checks both the server src/main/java/com/google/firebase/database/core/Repo.java (2 lines): - line 423: // TODO: DatabaseReference.CompleteionListener isn't really appropriate (the DatabaseReference - line 1035: // TODO: In the future, perhaps this should just be KeyIndex? src/main/java/com/google/firebase/database/core/SyncPoint.java (2 lines): - line 124: // TODO: make writesCache take flag for complete server node - line 234: // TODO: iOS doesn't have this loadsAllData() case and I'm not sure it makes sense... but src/main/java/com/google/firebase/auth/internal/FirebaseCustomAuthToken.java (1 line): - line 75: *

TODO: Come up with a solution to allow this to be parsed as the src/main/java/com/google/firebase/database/core/AuthTokenProvider.java (1 line): - line 48: *

TODO: Figure out sane way to plumb errors through. src/main/java/com/google/firebase/database/connection/WebsocketConnection.java (1 line): - line 177: // TODO: The server is only supposed to send up to 9999 frames (i.e. length <= 4), but that src/main/java/com/google/firebase/database/snapshot/DoubleNode.java (1 line): - line 57: // TODO: unify number nodes src/main/java/com/google/firebase/database/snapshot/NodeUtilities.java (1 line): - line 63: // TODO: refine this and use same code to iterate over array and map by building src/main/java/com/google/firebase/database/connection/ConnectionUtils.java (1 line): - line 63: // TODO: Merge these with Utils from firebase-database src/main/java/com/google/firebase/internal/GuardedBy.java (1 line): - line 20: // TODO: Remove this if we can find a safe alternative or take the dependency. src/main/java/com/google/firebase/messaging/TopicManagementResponse.java (1 line): - line 38: // TODO: Should we handle other error codes here (e.g. PERMISSION_DENIED)? src/main/java/com/google/firebase/FirebaseApp.java (1 line): - line 411: // TODO: Provide an option to disable this altogether. src/main/java/com/google/firebase/database/core/utilities/ImmutableTree.java (1 line): - line 82: // TODO: this seems inefficient src/main/java/com/google/firebase/database/util/JsonMapper.java (1 line): - line 32: * Helper class to convert from/to JSON strings. TODO: This class should ideally not live in src/main/java/com/google/firebase/database/core/DatabaseConfig.java (1 line): - line 23: * TODO: Since this is no longer public, we should merge it with Context and clean all src/main/java/com/google/firebase/database/core/view/filter/LimitedFilter.java (1 line): - line 79: // TODO: rename all cache stuff etc to general snap terminology src/main/java/com/google/firebase/database/connection/ConnectionAuthTokenProvider.java (1 line): - line 41: *

TODO: Figure out sane way to plumb errors through. src/main/java/com/google/firebase/database/snapshot/LongNode.java (1 line): - line 51: // TODO: unify number nodes src/main/java/com/google/firebase/database/core/view/EventRaiser.java (1 line): - line 47: // TODO: Use an immutable data structure for events so we don't have to clone to be safe. src/main/java/com/google/firebase/database/core/WriteTree.java (1 line): - line 183: // TODO: maybe use hashmap src/main/java/com/google/firebase/database/GenericTypeIndicator.java (1 line): - line 63: // TODO: This is a legacy class that inherited from TypeIndicator from Jackson to be src/main/java/com/google/firebase/database/core/Context.java (1 line): - line 189: // TODO: We really need to remove this option from the public DatabaseConfig src/main/java/com/google/firebase/database/utilities/encoding/CustomClassMapper.java (1 line): - line 327: // TODO: runtime validation of keys?