def METHOD_NAME(self, canvas):
    """Submit the canvas to Eruption for realization"""
    color_bytes = []
    for color in canvas.data:
        color_bytes.append(color.data[0])
        color_bytes.append(color.data[1])
        color_bytes.append(color.data[2])
        color_bytes.append(color.data[3])
    request = Request()
    request.set_canvas.canvas = bytes(color_bytes)
    buf = GoogleProtobufEncoder._VarintBytes(request.ByteSize())
    buf += request.SerializeToString()
    cnt = self.socket.send(bytes(buf))
    recv_buf = self.socket.recv(MAX_BUF)
    response = Response()
    response.ParseFromString(recv_buf[1:])
    return response