in orderbook-core/src/main/java/com/epam/deltix/orderbook/core/impl/L3SingleExchangeQuoteProcessor.java [184:199]
public boolean handleCancel(final PackageHeaderInfo pck, final L3EntryUpdateInfo msg) {
final CharSequence quoteId = msg.getQuoteId();
final QuoteSide side = msg.getSide() == ASK ? ASK : BID;
Quote removed = getMarketSide(side).remove(quoteId);
if (removed == null) {
// setting it as ASK would suffice when side is set correctly or not set at all (null)
removed = getMarketSide(side == ASK ? BID : ASK).remove(quoteId);
}
if (removed == null) {
return failUpdate(pck, EntryValidationCode.UNKNOWN_QUOTE_ID);
}
pool.release(removed);
return true;
}