001    /**
002     * Copyright 2007 Mike Kroutikov.
003     *
004     * This program is free software; you can redistribute it and/or modify
005     *   it under the terms of the Lesser GNU General Public License as 
006     *   published by the Free Software Foundation; either version 3 of
007     *   the License, or (at your option) any later version.
008     *
009     *   This program is distributed in the hope that it will be useful,
010     *   but WITHOUT ANY WARRANTY; without even the implied warranty of
011     *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
012     *   Lesser GNU General Public License for more details.
013     *
014     *   You should have received a copy of the Lesser GNU General Public License
015     *   along with this program.  If not, see <http://www.gnu.org/licenses/>.
016     */
017    
018    package org.otfeed.protocol.request;
019    
020    import org.otfeed.command.VolumeStyleEnum;
021    import org.otfeed.event.ICompletionDelegate;
022    import org.otfeed.event.IDataDelegate;
023    import org.otfeed.event.OTBBO;
024    import org.otfeed.event.OTMMQuote;
025    import org.otfeed.event.OTQuote;
026    import org.otfeed.event.OTTrade;
027    import org.otfeed.protocol.CommandEnum;
028    
029    /**
030     * Request to receive quote snapshot.
031     * Snapshot is the set of the most recent events.
032     */
033    public class SnapshotRequest extends AbstractTickStreamRequest {
034    
035            public SnapshotRequest(int requestId, 
036                            String exchangeCode,
037                            String symbolCode,
038                            VolumeStyleEnum volumeStyle,
039                            IDataDelegate<OTQuote>   quoteDelegate,
040                            IDataDelegate<OTTrade>   tradeDelegate,
041                            IDataDelegate<OTMMQuote> mmQuoteDelegate,
042                            IDataDelegate<OTBBO>     bboDelegate,
043                            ICompletionDelegate completionDelegate) {
044    
045                    super(CommandEnum.REQUEST_TICK_SNAPSHOT,
046                            requestId, 
047                            exchangeCode,
048                            symbolCode,
049                            volumeStyle,
050                            quoteDelegate,
051                            tradeDelegate,
052                            mmQuoteDelegate,
053                            bboDelegate,
054                            completionDelegate
055                    );
056            }
057    }