Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * JBoss, Home of Professional Open Source.
  * Copyright 2012 Red Hat, Inc., and individual contributors
  * as indicated by the @author tags.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package io.undertow.websockets.core.function;

Author(s):
Norman Maurer
public interface ChannelFunction {
    void newFrame(FrameHeaderData headerData);

    
Is called on the java.nio.ByteBuffer after a read operation completes

Parameters:
buf the java.nio.ByteBuffer to operate on
position the index in the java.nio.ByteBuffer to start from
length the number of bytes to operate on
Throws:
java.io.IOException thrown if an error occurs
    void afterRead(ByteBuffer bufint positionint lengththrows IOException;

    
Is called on the java.nio.ByteBuffer before a write operation completes

Parameters:
buf the java.nio.ByteBuffer to operate on
position the index in the java.nio.ByteBuffer to start from
length the number of bytes to operate on
Throws:
java.io.IOException thrown if an error occurs
    void beforeWrite(ByteBuffer bufint positionint lengththrows IOException;

    
Is called to complete the ChannelFunction. Access it after complete is called may result in unexpected behavior.

Throws:
java.io.IOException thrown if an error occurs
    void complete() throws IOException;
New to GrepCode? Check out our FAQ X