package com.seewo.libmcuservice;

import com.seewo.libmcuservice.aidl.IMcuService;

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

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

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

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

    public abstract void clearService();

    public abstract void initService(IMcuService iMcuService);

    public abstract void onWorkDone();

    public abstract void release();
}
