package pw.binom.viewmate.glasses import pw.binom.viewmate.core.log.LogBatch import pw.binom.viewmate.core.log.LogSink import pw.binom.viewmate.core.protocol.LogBatchMsg /** * LogSink коллектора очков: пачка уходит на телефон по связи очков↔телефон * ([LogBatchMsg]). Связи нет → false: пачка прихраняется в споуле очков * (filesDir) и ретраится после восстановления связи. */ class GlassesLinkLogSink( private val connection: HostConnection, ) : LogSink { override suspend fun send(batch: LogBatch): Boolean { if (!connection.connected.value) return false connection.sendToHost(LogBatchMsg(entries = batch.entries)) return true } }