Listen-while-talking: Toward dApp-based real-time spectrum sharing in O-RAN