package com.seewo.libmcuservice;

import com.seewo.libmcuservice.aidl.IMcuService;

/* JADX INFO: loaded from: classes.dex */
public abstract class AbstractMailbox {
    protected AbstractConnection mConnection = new AbstractConnection() { // from class: com.seewo.libmcuservice.AbstractMailbox.1
        @Override // com.seewo.libmcuservice.AbstractConnection
        void connectService(IMcuService iMcuService) {
            AbstractMailbox.this.initService(iMcuService);
        }

        @Override // com.seewo.libmcuservice.AbstractConnection
        void onDisconnected() {
            AbstractMailbox.this.clearService();
        }

        @Override // com.seewo.libmcuservice.AbstractConnection
        void onUnregister() {
            AbstractMailbox.this.release();
        }

        @Override // com.seewo.libmcuservice.AbstractConnection
        void work() {
            super.work();
            AbstractMailbox.this.onWorkDone();
        }
    };

    protected abstract void clearService();

    protected abstract void initService(IMcuService iMcuService);

    protected abstract void onWorkDone();

    protected abstract void release();
}
